content_for&yield没有返回任何内容
问题描述:
我想在rails页面上使用content_for和yield来实现一些javascript。content_for&yield没有返回任何内容
我是新来的铁轨和学习rails3。
在我applicatoin.html.erb文件,我有
<%= yield :javascript %>
,在我的索引页,我有
<% content_for :javascript do %> <%= javascript_tag do %> alert('test') <% end %gt; <% end %>
很基本的东西,却什么都不显示了请求的页面。 有什么建议吗?
答
我注意到在Rails 3中,除了布局以外的任何页面上包含的任何script
标签都与其内容一起在页面呈现之前被删除。我需要查看它的具体情况(所以我没有链接),但我敢打赌,这是你的问题。
简单的修复方法是在您使用的布局页面上添加script
标记,并在content_for
中添加脚本内容。