Est-il possible d'exécuter Ruby embarqué dans un fichier javascript dans mon répertoire / public / javascripts?

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

Question

J'ai une forme avec une quantité sans cesse croissante de javascript associé. À l'heure actuelle cette vie javascript dans mon avis de forme qui est très bien, mais il devient plus grand et commencer à submerger la forme ce qui rend difficile de travailler sur la forme.

Je veux mettre cela dans un fichier séparé dans mon répertoire / public / javascripts, mais beaucoup de javascript est généré par Ruby embarqué. Ce rubis intégré est ignoré et passé à travers le navigateur si je mets simplement le code ici.

Quelle est la meilleure façon (le cas échéant) d'avoir ce rubis intégré exécuté et le javascript généré de la même manière que si elle était à mon avis?

Était-ce utile?

La solution

Vous pouvez créer des modèles dynamiques pour erb javascript, mais ils ne vont pas dans le répertoire public / javascripts.

Je vous suggère de déplacer le javascript dans une partielle. Créez un fichier nommé _form_js.html.erb et mettre le contenu de votre balise de script là. Ensuite, <% = render: = partielle>. 'Form_js' %> de votre point de vue

Comme une note de côté, il est probable que vous seriez mieux d'utiliser javascript complètement statique qui identifie les éléments de la forme par leur classe / id et réagit à cela, plutôt que d'utiliser le javascript personnalisé pour chaque élément.

Autres conseils

Vous pouvez créer des modèles RJS et le groupe de votre code Javascript dans les fichiers RJS. Reportez-vous: http://www.codyfauser.com/2005/11/ 20 / rails RJS-modèles

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top