如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