2013-09-25 160 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" %> 

爲了我的佈局。