我正在使用 Rails 3.1 和 sprockets 的东西。
我想使用 ERB 预处理一个 js 文件,然后使用 javascript_include_tag 将其包含在内。它是从代码生成的,因此我使用 ERB 对其进行了预处理,但是我无法从 ActionView::Helpers::JavaScriptHelper 获得像 escape_javascript 这样的帮助程序
假设我的文件名为 dynamic.js.erb,它包含
obj = {
name: "test",
tag: "<%= escape_javascript( image_tag( "logo.png" ) )%>"
};
如何阻止它产生错误:
throw Error("NoMethodError: undefined method `escape_javascript' for #<#<Class:0x1067da940>:0x116b2be18>
(in /Users/me/site/app/assets/javascripts/dynamic.js.erb)")
当我点击我的本地服务器并要求/assets/dynamic.js