0
有沒有辦法讓特定的Rails視圖(例如index.html.haml
)使用特定的模板?這是在一個像這樣的控制器中完成的:使特定的Rails視圖使用特定的佈局
layout 'my_layout'
是否可以直接在視圖中要求佈局?謝謝。
有沒有辦法讓特定的Rails視圖(例如index.html.haml
)使用特定的模板?這是在一個像這樣的控制器中完成的:使特定的Rails視圖使用特定的佈局
layout 'my_layout'
是否可以直接在視圖中要求佈局?謝謝。
根據Rails的指南,Layouts and Rendering
「當滑軌呈現一個視圖作爲響應,這是通過視圖與當前佈局相結合」
所以它不會看起來好像可以在視圖開始渲染後更改佈局。
此外,我建議確定佈局更多的是控制器功能。如果您的視圖中有邏輯來嘗試確定佈局,我敢打賭,邏輯可能會更好地放置在控制器中。
[此問題解決您的需求](http://stackoverflow.com/questions/3025784/rails-layouts-per-action) – rpedroso
這似乎也是從控制器設置佈局。 –
Rails提供了用於設置控制器佈局的設施,作爲標準程序。從視圖中可能有一些模糊的方法來設置它,但爲了與MVC保持一致,控制器最好做出這些決定。這就是它的設計原理,我建議不要試圖顛覆它。 –