Estoy trabajando en una aplicación de hobby y usando jQuery. Los resultados están bien en este momento, pero soy un novato de jQuery y supongo que hay algunas mejoras significativas que puedo hacer en la estructura del código. Dejando de lado Coffescript por el momento, una cosa que me he estado preguntando es cómo usar correctamente los archivos .js
específicos del modelo en la cartera de activos.¿Cómo trabajar adecuadamente con jQuery en la cartera de activos de Rails 3.1?
Por ejemplo, cuando se trabaja con mi modelo de usuario, es posible que tenga algún código que desee ejecutar cuando el documento esté listo. Digamos que puse eso en $(document).ready(function() {...});
en el archivo users.js
generado por Rails 3.1.
Al día siguiente, estoy trabajando con el modelo Pet y tengo un código que quiero ejecutar con el documento listo. Lo puse en otro $(document).ready(function() {...});
dentro del archivo pets.js
que Rails prepara.
Aquí es donde surgen mis preguntas:
- ¿Cómo se compilan cuando se ejecuta la aplicación?
- ¿Estoy instanciando dos instancias de jQuery con el ejemplo anterior?
- ¿Debo usar solo
$(document).ready(function() {...});
una vez en la aplicación o Rails compila mi código en una sola llamada? - ¿Qué pertenece a los archivos
.js
específicos del modelo? - ¿Existen diferencias entre cómo se ejecutará en los modos de desarrollo y producción?
Gracias por la información adicional. – Clay