【发布时间】:2013-10-01 15:24:57
【问题描述】:
我有一个主布局(应用程序)和两个“子”布局(仪表板和管理)。在我的仪表板和管理控制器中,我分别有一个渲染模板的 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
问题是我的视图中的内容没有显示出来,我希望它显示在我的应用程序布局中“yield”的位置。
我已阅读:http://guides.rubyonrails.org/layouts_and_rendering.html#using-nested-layouts - 但之后只会显示两次菜单,但仍不显示我的内容。
我想我无法理解这里的某些内容,我们将不胜感激。
简而言之,我想要顶部菜单,并且我想在控制器中指定要使用哪个菜单。我确信我也缺少更好的解决方案。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4