Rails:如何在视图中包含元标记而不是在application.html.erb中?

24

我想在我的主页视图中包含元标记。 但是我不想直接将其包含在application.html.erb文件的头部,因为这会使它在所有页面上都包含元标记,这对我的应用程序来说是多余的。


你的主页视图(由您的路由定义)应该有自己的 erb 文件,您可以将它们放在其中。 - lurker
1
我认为类似的问题已经在这里得到了解答,https://dev59.com/22kv5IYBdhLWcg3w91dF - jksloan
1个回答

62

您可以放置

<% if content_for?(:head) %>
  <%= yield(:head) %>
<% end %>

application.html.erb 布局的 head 部分中。

然后,在您希望包含这些标签的视图中:

<% content_for :head do %>
  <!-- your tags -->
<% end %>

在布局的单行中: <%= content_for?(:head)?yield(:head):“”%> - Ryan
或者在一行中: <%= yield :head if content_for? :head %> - Etienne van Delden-de la Haije

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接