Rails-覆盖在使用部分或特定控制器视图时的页面元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails-覆盖在使用部分或特定控制器视图时的页面元素相关的知识,希望对你有一定的参考价值。
是否有办法在Rails视图内追加或覆盖<head>
页面元素?
假设我只想在特定视图的<head>
中包含一些内容,并且我正在使用application.html.erb
来呈现其余视图。在这种情况下,我不想丢弃application.html.erb
,而只是将其附加到一个特定页面的head元素,别无其他。
答案
在您的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
未预定义:命名取决于您。可能是任何东西。
以上是关于Rails-覆盖在使用部分或特定控制器视图时的页面元素的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Rails 4 中覆盖控制器或动作的 X-Frame-Options