2010-09-22 101 views
1

我想在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 %> 

很基本的东西,却什么都不显示了请求的页面。 有什么建议吗?

回答

0

我注意到在Rails 3中,除了布局以外的任何页面上包含的任何script标签都与其内容一起在页面呈现之前被删除。我需要查看它的具体情况(所以我没有链接),但我敢打赌,这是你的问题。

简单的修复方法是在您使用的布局页面上添加script标记,并在content_for中添加脚本内容。

相关问题