Rails – 在使用部分或特定控制器视图时覆盖页面元素

有没有办法在rails视图中追加或覆盖页面元素?

假设我有一些东西我只想包含在特定视图的 ,我使用application.html.erb来渲染其余的视图。 在这种情况下,我不想丢弃application.html.erb ,而只是将其附加到一个特定页面的head元素,而不是其他任何内容。

在您的application.html.erb

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

在您的“特定”视图中:

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

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