使特定的Rails视图使用特定的布局

时间:2012-06-26 02:15:09

标签: ruby-on-rails layout view helper

有没有办法让某个Rails视图(例如index.html.haml)使用某个模板?这是在如下的控制器中完成的:

layout 'my_layout'

是否可以直接在视图中使用布局?感谢。

1 个答案:

答案 0 :(得分:0)

根据Rails指南,Layouts and Rendering

  

“当Rails将视图呈现为响应时,它通过将视图与当前布局相结合来实现”

因此,一旦视图开始渲染,似乎不可能改变布局。

此外,我建议确定布局更多是控制器功能。如果您的视图中有逻辑尝试确定布局,我敢打赌,逻辑可能会更好地放在控制器中。