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
未预定义:命名由您自己决定。 它可能是任何东西。