2013-09-25 132 views
1

我有一个主布局(应用程序)和两个'子'布局(仪表板和管理员)。在我的仪表板和管理员控制器分别有一个before_filter呈现模板:我想要的模板(仪表板或管理员)。Rails 4:嵌套布局?

在我的仪表板和管理的布局,我做线沿线的东西:

<% 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 - 但接下来只显示菜单两次,仍然不显示我的内容。

我想我在这里不理解的东西,将不胜感激。

总之,我想要顶层菜单,它在控制器中,我要指定要使用哪个菜单。我确信有一个更好的解决方案,我也失踪了。

回答

1

我已经这样做解决了这个问题:

layout 'menu/admin' 

在我的控制器,并补充说:

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

为了我的布局。