Rails的 - 覆盖 使用部分或特定的控制器视图当页面元素(Rails - override

2019-06-23 18:46发布

有没有一种方法追加或重写<head> Rails视图内页元素?

假设我有一些我只想在特定视图中的包括<head>我现在用的是application.html.erb为了使自己的看法休息。 在这种情况下,我不想放弃application.html.erb而只是追加到它是一个特定的页面,并没有别的头元素。

Answer 1:

在您的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没有预先定义:命名它是由你。 它可以是任何东西。



文章来源: Rails - override page element when using a partial or a specific controller view