content_for无法插入内容

时间:2015-03-26 02:33:48

标签: ruby-on-rails

在我的应用中的某个操作中,content_for不会在yield中的<head>代码中插入内容,而只会在<body>中插入内容。

例如,我有:

- content_for :optional_urls do
  www.aaa.bbb

当我将以下内容放入<head>时,www.aaa.bbb的顶部会显示<body>

= yield :optional_urls

但是当yield标记位于<body>内时,www.aaa.bbb会插入到正确的位置。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

看起来您需要在content_for中正确构建www.aaa.bbb的明文。以下是在HAML标记中执行明文的建议方法。你的字符串缺少等号可能会给你带来麻烦。

- content_for :optional_urls do
  = "www.aaa.bbb"

如果您愿意,也可以使用rails标签完成链接javascript资源以获取特定于页面的javascript(如下所示)。

- content_for :head do
  = javascript_include_tag "google-maps-overlays"