私は Rails 3.1 とスプロケットのものを使用しています。
ERB を使用して、javascript_include_tag を使用してインクルードされる js ファイルを前処理したいと考えています。コードから生成されるので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