content_for&不返回任何内容

时间:2010-09-22 00:23:19

标签: ruby-on-rails

我正在尝试使用content_for和yield在rails页面上实现一些javascript。

我是rails和学习rails3的新手。

在我的applicatoin.html.erb文件中,我有

<%= yield :javascript %>

在我的索引页面中,我有

<% content_for :javascript do %>
    <%= javascript_tag do %>
        alert('test')
   <% end %gt;
<% end %>

非常基本的东西,但在请求的页面中没有显示任何内容。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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