10

有没有办法<head>在 Rails 视图中附加或覆盖页面元素?

假设我有一些我只想包含在特定视图中的东西<head>,并且我正在使用application.html.erb来渲染我的其余视图。在这种情况下,我不想丢弃application.html.erb,而只是将其附加到一个特定页面的 head 元素上,仅此而已。

4

1 回答 1

34

在你的application.html.erb

<head>
  <% if content_for? :for_head %>
    <%= yield :for_head %>
  <% end %>
</head>

在您的“特定”视图中:

<% content_for :for_head do %>
  Something-to-put-in-head
<% end %>

:for_head未预定义:命名由您决定。它可以是任何东西。

于 2012-04-19T10:17:24.267 回答