如routes.rb中所指定的,是否可以自动将指定的布局模板分配给特定的控制器以及嵌套在其中的所有资源?此布局应该只应用指定的控制器视图和嵌套在其中的那些视图;它不需要应用于应用程序中的每个视图,就像application.html.erb会(我实际上使用具有嵌套布局的应用程序布局的专用布局)。Rails嵌套资源的嵌套布局
因此,举例来说,如果我有
map.resources :news, :shallow => true do |n|
n.resources :articles do |a|
a.resources :comments
end
end
当我访问一个网址像localhost/news/1/articles/new
我应该看看我在行动news.html.erb
布局。截至目前,我没有。
我显然不希望为嵌套在父级中的每个控制器重新创建相同的布局文件(即使我将布局中的肉拉出并放入共享的部分中)。我对在特定的控制器本身中指定布局模板的兴趣更低(这个具体的例子是一种暂时的事情,尽管我会在这一点上有一个'真正的'用例)。
谢谢!
的“news.html.erb”文件到我在我的项目中实际上并不存在这种提及;我只是继续了Rails指南中的示例(请参阅原始消息中的链接)。这里的问题不是为我的所有观点创建一个总体布局;问题是在现有的application.html.erb文件中使用嵌套布局。如果你看看参考文章,这个想法会更详细地解释。 再次,为了澄清,我有一个application.html.erb与第二个布局文件嵌套。我想为多个控制器显示嵌套布局的组合。 – tmo256 2009-12-10 17:58:20