Ho riscontrato un problema nella mia app Rails 4 durante il tentativo di organizzare i file JS "alla guida". In precedenza erano sparsi in diverse viste. Li ho organizzati in file separati e li ho compilati con la pipeline delle risorse. Tuttavia, ho appena appreso che l'evento "pronto" di jQuery non si attiva ai clic successivi quando viene attivato il collegamento turbo. La prima volta che carichi una pagina funziona. Ma quando fai clic su un link, qualsiasi cosa all'interno di ready( function($) {
esso non verrà eseguita (perché la pagina non si carica di nuovo). Buona spiegazione: qui .
Quindi la mia domanda è: qual è il modo giusto per garantire che gli eventi jQuery funzionino correttamente mentre i turbo-link sono attivi? Avvolgi gli script in un listener specifico per Rails? O forse le rotaie hanno della magia che la rende superflua? I documenti sono un po 'vaghi su come dovrebbe funzionare, soprattutto per quanto riguarda il caricamento di più file tramite manifest (s) come application.js.