我正在开发一个应用程序,它有两个不同控制器的common_layout。一个控制器适用于我自己的网站,另一个控制器适用于我的客户网站。我很震惊地看到RAILS 3.0我无法部署两个common_layouts。相关文字引用如下:
在以前版本的Rails中,rails生成scaffold命令会自动为posts控制器创建一个特定于控制器的布局,如app / views / layouts / posts.html.erb。但是在Rails 3.0中已经改变了。特定于应用程序的布局用于所有控制器,可在app / views / layouts / application.html.erb中找到
我在这里误解了它还是从以前版本的Rails中删除了它?
答案 0 :(得分:2)
这只是说scaffold命令不再生成这些文件。拥有多个布局很好,它们仍然会自动匹配控制器名称,就像以前一样。
答案 1 :(得分:1)
你误解了它,你可以轻松地为控制器使用自定义布局,只需将它放在你的控制器中:
layout('my_controller_layout')