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-覆盖在使用部分或特定控制器视图时的页面元素的主要内容,如果未能解决你的问题,请参考以下文章

使用 AJAX 刷新 Rails 部分时的未定义方法

独立测试rails部分视图

如何在 Rails 4 中覆盖控制器或动作的 X-Frame-Options

使特定的 Rails 视图使用某种布局

Rails - 如何覆盖设计SessionsController以在用户登录时执行特定任务?

在 Rails 中存储应用程序特定配置的最佳方式是啥?