我有一个主布局(应用程序)和两个“子”布局(仪表板和管理员)。在我的仪表板和管理控制器中,我分别有一个渲染模板的 before_filter:我想要的模板(仪表板或管理员)。
在我的仪表板和管理布局中,我正在执行以下操作:
<% content_for :top_menu do %>
<%= render partial: "layouts/menu/top", locals: {section: 'admin'} %>
<%= render partial: "layouts/menu/sub", locals: {section: 'admin'} %>
<% end %>
所以这包括顶部部分和一个本地部分,它显示了我想要的正确选项。
在我的应用程序布局中,我有以下内容:
SOME HTML HERE
<%= yield :top_menu %>
SOME HTML HERE
<%= yield %>
SOME HTML HERE
问题是我的视图中的内容没有显示,我希望它显示在我的应用程序布局中“产量”的位置。
我已阅读: http: //guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts - 但之后只显示菜单两次,仍然不显示我的内容。
我想我在这里无法理解某些东西,我们将不胜感激。
简而言之,我想要顶部菜单,它在控制器中,我想指定要使用哪个菜单。我确信我也缺少更好的解决方案。