正在从erb templates </script>中删除javascript_tag和<script>标记

时间:2012-10-03 23:02:24

标签: javascript ruby-on-rails ruby tags erb

我是Ruby / Rails noob,刚刚开始研究使用ree-1.8.7在Passenger上运行的旧版Rails应用程序。

我的问题是,每次我将javascript_tag调用或标签添加到某些.erb模板时,当页面在浏览器中呈现时,它们总是被剥离出最终输出,但仅限于某些视图,而不是全部。我试图找到可以配置该设置的位置,但找不到任何内容。

模板位于app / views的子目录中,包括有效的模板和无效的模板。

例如,如果我像这样放一个简单的剪辑

<%= javascript_tag "
    var test='test'
" %>

在浏览器页面源代码中,我从未看到生成的javascript,好像我把它放在“好”的erb文件中,它被看到了。

2 个答案:

答案 0 :(得分:0)

您的文件名称可能不正确。 show.html.erb对吗?什么版本的rails呢?

答案 1 :(得分:0)

我终于弄明白了。 这是由于PrototypeJS进行Ajax调用,默认情况下它们会在响应中删除javascript标记。更多相关信息:

https://groups.google.com/d/msg/prototype-scriptaculous/ox5KB9rJ8cc/IzXqd4eOWRgJ