如何在除少数几个控制器之外的所有控制器的rails中使用应用程序布局?

时间:2010-03-28 18:04:59

标签: ruby-on-rails

我的rails应用程序中有一个应用程序布局,为我的整个网站提供默认的页眉/页脚。我有一个控制器,我不希望这个应用于(一个结账页面),一个整个命名空间需要一个单独的默认模板(管理界面,有10-15个不同的控制器)。最简单的方法是什么?

2 个答案:

答案 0 :(得分:2)

app/views/layouts/application.html.erb

将设置整个布局的默认值。要覆盖特定模型,只需

app/views/layouts/mymodel.html.erb

我相信只要您的布局目录结构与模型的目录结构相匹配,它也适用于命名空间。

答案 1 :(得分:2)

http://apidock.com/rails/ActionController/Layout/ClassMethods/layout

只需创建新的布局文件(即:/app/views/layouts/new_layout.html.erb)并将其设置在控制器的开头:

layout 'new_layout'