我对 Rails 很陌生,但我遇到了一个看似简单的问题,我试图创建嵌套布局,每个控制器都有自己的布局在应用程序布局中呈现。例如,应用程序布局呈现顶部菜单,控制器布局呈现(特定于控制器的)子菜单,动作呈现实际内容视图。
这个练习的重点是能够(从控制器)选择性地渲染特定于动作的视图,而无需使用这两种布局中的任何一种,例如在使用 PJAX 时。
所以基本上:
<application-layout>
<controller-layout>
<action-view>
</controller-layout>
</application-layout>
到目前为止,我的猜测是我可以使用以下内容:
<% content_for :submenu, render(:partial => 'users/submenu') %>
但我不确定这是否是一个好方法?有自动的方法吗?我可以从另一个布局中加载一个布局吗?
谢谢您的帮助!