Rails 中的嵌套布局

2024-05-19

Rails 3.2 中可以嵌套布局吗?我想创建 application.html.erb 使用的通用布局,并允许应用程序中的几个视图使用它。我找到了嵌套布局 https://github.com/eric/nested-layoutsruby gem,但已经四年没有更新了。如果我可以在 application.html.erb 文件中执行类似以下操作,那就太棒了:

<% inside_layout 'html5_boilerplate' do %>
  <div id="container">
    <%= yield %>
  </div>
<% end %>

我找到了一个简单的解决方案这篇博文 http://m.onkey.org/nested-layouts-in-rails-3.

In my ApplicationHelper,我添加了以下内容:

def parent_layout(layout)
  @view_flow.set(:layout, output_buffer)
  self.output_buffer = render(:file => "layouts/#{layout}")
end

在 application.html.erb 中,我添加了:

<% parent_layout 'html5_boilerplate' %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 中的嵌套布局 的相关文章

随机推荐