2

我正在使用 Rails 2.3.8 应用程序。我有一个布局文件,其中包含
<%= yield :head %>

我在应用程序的不同部分调用了以下代码:
<% content_for :head do %>
<meta name="keywords" content="" />
<% end %>

我试图将该代码添加到home它工作的视图文件中。我从它调用的 patial_abc中调用它也可以通过在部件中添加代码home按预期工作。但是,当我在从标签调用的部分中添加代码时,没有显示出来!!!metahead_def_abchomemeta

我不了解发生了什么......以及如何绕过这个问题

更新:不起作用的情况是:

home.html.erb:
<%= render :partial=>"_abc"%>

_abc.html.erb:
<%= render :partial=>"_def"%>

_def.html.erb:
<% content_for :head do %>
<meta name="keywords" content="" />
<% end %>

非常感谢

4

1 回答 1

2

这是一个老问题,但我遇到了类似的问题。想我会发布我的问题/解决方案,以防其他人登陆这里。

<%= yield :head %> 在哪个文件中?我遇到了这个问题,结果证明我的产量在“/layouts/application.html.erb”文件中......但是被调用的视图使用的是不同的布局文件,即“/layouts/listings.html.erb”。一旦我将产量移动到正确的文件中,一切正常,并且我的设置与您描述的几乎相同。

于 2013-04-16T14:52:39.460 回答