ruby-on-rails - 从局部添加内容到布局

标签 ruby-on-rails layout

假设我有一个应用程序布局,并且在其中我产生了:head内容,如下所示:

<head>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
    <title></title>
    <%= stylesheet_link_tag 'scaffold' %>
    <%= yield(:head) %>
</head>

假设在相同的应用程序布局中,我称局部 View 来渲染主菜单。
<body>

    <p style="color: green"><%= flash[:notice] %></p>

    <!-- Main Menu -->
    <%= render :partial => 'menu/menu_main' %>
</body>

有什么办法可以从_menu_main.erb部分中向我的应用程序布局的:head部分添加内容(例如添加一些CSS)?

最佳答案

您必须使用 content_for 标记。

<% content_for :head do -%>
  *your code here*
<% end -%>

因此,您放入其中的代码将显示在html文件的上。

这个railscasts情节更详细地说明了这一点:http://railscasts.com/episodes/8-layouts-and-content-for

关于ruby-on-rails - 从局部添加内容到布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352337/

相关文章:

ruby-on-rails - 为什么此rspec请求规范不更新模型?

ruby-on-rails - 确认Apache乘客部署: rails access session in model

ruby-on-rails - 使用 mini_magick 调整图像大小

css - 我正在寻找一个干净的 HTML 教程

html - 如何将 HTML 表格拉伸(stretch)到浏览器窗口高度的 100%?

ruby-on-rails - 在集成测试中模拟/ stub 是个好主意吗?

javascript - AJAX atwho 监听所有 textarea id

css - 改变浏览器与 css 和 dom 的交互

html - 如何修复我的布局,以便我的导航栏在链接到所需部分后不隐藏某些内容

android - 在android中手动设置微调器下拉列表的宽度