有没有办法让某个 Rails 视图(例如index.html.haml
)使用某个模板?这是在控制器中完成的,如下所示:
layout 'my_layout'
是否可以直接在视图中要求布局?谢谢。
有没有办法让某个 Rails 视图(例如index.html.haml
)使用某个模板?这是在控制器中完成的,如下所示:
layout 'my_layout'
是否可以直接在视图中要求布局?谢谢。
根据 Rails 指南,布局和渲染
“当 Rails 将视图呈现为响应时,它通过将视图与当前布局相结合来实现”
因此,一旦视图开始呈现,似乎就不可能更改布局。
此外,我建议确定布局更多的是控制器功能。如果您的视图中有试图确定布局的逻辑,我敢打赌最好将逻辑放在控制器中。