¿Hay una manera de ejecutar el rubí incrustado en un archivo JavaScript en mi directorio / public / javascripts?

StackOverflow https://stackoverflow.com/questions/2726421

Pregunta

Tengo un formulario con una cantidad cada vez mayor de JavaScript asociado. En la actualidad, este JavaScript vive en mi forma de la visión que está muy bien, pero cada vez es más grande y comienza a desbordar la forma lo que hace difícil el trabajo en el formulario.

Quiero poner esto en un archivo separado en mi directorio / public / javascripts, pero una gran parte del Javascript es generado por el rubí incrustado. Este rubí incrustado se ignora y pasa a través del navegador si acabo de poner el código aquí.

¿Cuál es la mejor manera (si la hay) de tener este rubí incrustado ejecutado y el código JavaScript que se generan de la misma manera como si fuera mi punto de vista?

¿Fue útil?

Solución

Puede crear plantillas de erb dinámicos para Javascript, pero no van en el directorio público / javascript.

Me sugieren que mueva el Javascript en un parcial. Crear un archivo llamado _form_js.html.erb y poner el contenido de su etiqueta de script allí. Entonces <% = render: = parciales>. 'Form_js' %> desde su punto de vista

Como nota al margen, lo más probable es que sería mejor usar javascript completamente estático que identifica los elementos de la forma de su clase / Identificación y reacciona a esto, en lugar de utilizar JavaScript personalizado para cada elemento.

Otros consejos

Puede crear plantillas de RJS y su grupo de código Javascript en los archivos de RJS. Consulte: http://www.codyfauser.com/2005/11/ 20 / carriles-RJS-plantillas

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top