En Rails 3.1 no es posible acceder a las variables de instancia del controlador en un archivo js.erb o coffee.erb de activos usando sintaxis como <% = @foo%>, donde @foo está configurado en el controlador. Entonces, la pregunta es cuáles son las mejores formas de pasar variables de controlador a CoffeeScript o activos de JavaScript.Rieles: variable de instancia del controlador de acceso en CoffeeScript o el archivo de activos de JavaScript
Esta pregunta ha sido formulada en múltiples formas intrincadas en el foro, pero lo que quiero decir es que todas las recomendaciones se recopilan juntas y el código proporcionado es simple y legible. También tenga en cuenta que me refiero específicamente a los activos y no a los archivos de respuestas.
Es este un duplicado de http://stackoverflow.com/questions/8108511/how-to-access-instance-variables-in-coffeescript-engine-inside-a-slim-template? Parece que la respuesta aceptada allí ayudaría. – Thilo
@Thilo Según tengo entendido, esa pregunta se refiere a una plantilla .slim en la carpeta de vistas, por lo que, en efecto, CoffeeScript se está procesando como parte de la vista y no como un archivo de activos por adelantado. Por favor corrígeme si estoy equivocado. –
Sí, no estoy lo suficientemente familiarizado con Rails para estar seguro de si se aplica esa respuesta. Pero lo esencial parece ser convertir todas las variables de instancia que vas a necesitar en un fragmento de Javascript, a lo que los otros activos pueden referirse. – Thilo