【问题标题】:Rails 4: Nested Layouts?Rails 4:嵌套布局?
【发布时间】: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


    【解决方案1】:

    我已经解决了这个问题:

    layout 'menu/admin'
    

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

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

    到我的布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 2021-11-23
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多