有没有办法在rails视图中追加或覆盖<head>
页面元素?
假设我有一些我只想包含在特定视图<head>
中的内容,并且我使用application.html.erb
来呈现其余视图。在这种情况下,我不想丢弃application.html.erb
,而只是将它附加到一个特定页面的头元素而不是其他任何内容。
答案 0 :(得分:30)
在application.html.erb
:
<head>
<% if content_for? :for_head %>
<%= yield :for_head %>
<% end %>
在“特定”视图中:
<% content_for :for_head do %>
Something-to-put-in-head
<% end %>
:for_head
未预定义:命名取决于您自己。它可以是任何东西。