我是Ruby / Rails noob,刚刚开始研究使用ree-1.8.7在Passenger上运行的旧版Rails应用程序。
我的问题是,每次我将javascript_tag调用或标签添加到某些.erb模板时,当页面在浏览器中呈现时,它们总是被剥离出最终输出,但仅限于某些视图,而不是全部。我试图找到可以配置该设置的位置,但找不到任何内容。
模板位于app / views的子目录中,包括有效的模板和无效的模板。
例如,如果我像这样放一个简单的剪辑
<%= javascript_tag "
var test='test'
" %>
在浏览器页面源代码中,我从未看到生成的javascript,好像我把它放在“好”的erb文件中,它被看到了。
答案 0 :(得分:0)
您的文件名称可能不正确。 show.html.erb
对吗?什么版本的rails呢?
答案 1 :(得分:0)
我终于弄明白了。 这是由于PrototypeJS进行Ajax调用,默认情况下它们会在响应中删除javascript标记。更多相关信息:
https://groups.google.com/d/msg/prototype-scriptaculous/ox5KB9rJ8cc/IzXqd4eOWRgJ