2012-06-26 39 views
0

有沒有辦法讓特定的Rails視圖(例如index.html.haml)使用特定的模板?這是在一個像這樣的控制器中完成的:使特定的Rails視圖使用特定的佈局

layout 'my_layout' 

是否可以直接在視圖中要求佈局?謝謝。

+1

[此問題解決您的需求](http://stackoverflow.com/questions/3025784/rails-layouts-per-action) – rpedroso

+0

這似乎也是從控制器設置佈局。 –

+0

Rails提供了用於設置控制器佈局的設施,作爲標準程序。從視圖中可能有一些模糊的方法來設置它,但爲了與MVC保持一致,控制器最好做出這些決定。這就是它的設計原理,我建議不要試圖顛覆它。 –

回答

0

根據Rails的指南,Layouts and Rendering

「當滑軌呈現一個視圖作爲響應,這是通過視圖與當前佈局相結合」

所以它不會看起來好像可以在視圖開始渲染後更改佈局。

此外,我建議確定佈局更多的是控制器功能。如果您的視圖中有邏輯來嘗試確定佈局,我敢打賭,邏輯可能會更好地放置在控制器中。