Estoy usando Rails 3.1 y las ruedas dentadas.¿Cómo obtengo escape_javascript y otros ayudantes en el archivo js preprocesado de mis piñones (no en una vista)?
Quiero usar ERB para preprocesar un archivo js que luego se incluirá usando javascript_include_tag. Se genera a partir de código, por lo que estoy preprocesándolo con ERB, pero no puedo acceder a los helpers como escape_javascript de ActionView :: Helpers :: JavaScriptHelper
Digamos que mi archivo se llama dynamic.js. erb, y contiene
obj = {
name: "test",
tag: "<%= escape_javascript(image_tag("logo.png"))%>"
};
¿Cómo evito que se produzca el error:
throw Error("NoMethodError: undefined method `escape_javascript' for #<#<Class:0x1067da940>:0x116b2be18>
(in /Users/me/site/app/assets/javascripts/dynamic.js.erb)")
cuando golpeo mi servidor local y pedir /assets/dynamic.js
Gracias, ¡funcionó! Puse esa clase en la parte superior de mi archivo js.erb – nocache