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 に答える