我有一个应用程序与全局应用程序布局文件application.html.haml.然后,我有多个"控制器堆栈":用于我们的主站点,管理门户和我们的业务站点.对于其中的每一个,控制器都在一个模块中,并且都是从模块继承的BaseController.每个堆栈都有自己的布局文件.在堆栈中,一些控制器也具有布局文件.
我希望所有视图(除非另有说明)在嵌套布局的多个级别内呈现:application,"stack","controller".
例如,对于Site::BlogController#show动作,我想要rails渲染:
/site/blog/show.html.haml在/layouts/site/blog.html.haml里面/layouts/site.html.haml里面/layouts/application.html.haml
我很难理解如何插入/layouts/site.html.haml堆栈.看起来好像是自动的,rails会在应用程序布局中的控制器布局内呈现动作,但是,我看不到如何将布局"插入"渲染堆栈.
任何帮助都非常感谢,但是,我已经阅读了所有的rails指南都无济于事,所以链接到http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts并没有多大帮助.