1

我有一个主布局(应用程序)和两个“子”布局(仪表板和管理员)。在我的仪表板和管理控制器中,我分别有一个渲染模板的 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 - 但之后只显示菜单两次,仍然不显示我的内容。

我想我在这里无法理解某些东西,我们将不胜感激。

简而言之,我想要顶部菜单,它在控制器中,我想指定要使用哪个菜单。我确信我也缺少更好的解决方案。

4

1 回答 1

1

我已经解决了这个问题:

layout 'menu/admin'

在我的控制器中,并添加:

<%= render template: "layouts/application" %>

到我的布局。

于 2013-09-25T21:04:40.727 回答