J'ai rencontré un problème dans mon application Rails 4 en essayant d'organiser les fichiers JS "à la manière des rails". Ils étaient auparavant dispersés dans différentes vues. Je les ai organisés dans des fichiers séparés et les compile avec le pipeline d'actifs. Cependant, je viens d'apprendre que l'événement "prêt" de jQuery ne se déclenche pas lors des clics suivants lorsque la liaison est activée. La première fois que vous chargez une page, cela fonctionne. Mais lorsque vous cliquez sur un lien, rien à l'intérieur de ready( function($) {
ne sera exécuté (car la page ne se charge pas à nouveau). Bonne explication: ici .
Ma question est donc la suivante: quelle est la bonne façon de s'assurer que les événements jQuery fonctionnent correctement lorsque les turbo-liens sont activés? Enveloppez-vous les scripts dans un écouteur spécifique à Rails? Ou peut-être que les rails ont une magie qui les rend inutiles? Les documents sont un peu vagues sur la façon dont cela devrait fonctionner, en particulier en ce qui concerne le chargement de plusieurs fichiers via le (s) manifeste (s) comme application.js.