Saya mengalami masalah dalam aplikasi Rails 4 saya ketika mencoba mengatur file JS "the rails way". Mereka sebelumnya tersebar di berbagai pandangan. Saya mengorganisasikannya ke dalam file terpisah dan mengkompilasinya dengan pipa aset. Namun, saya baru tahu bahwa acara "siap" jQuery tidak memunculkan klik berikutnya saat penautan turbo dihidupkan. Pertama kali Anda memuat halaman itu berfungsi. Tetapi ketika Anda mengklik sebuah tautan, apa pun di dalamnya ready( function($) {
tidak akan dieksekusi (karena halaman tersebut tidak benar-benar dimuat lagi). Penjelasan yang bagus: di sini .
Jadi pertanyaan saya adalah: Apa cara yang tepat untuk memastikan bahwa acara jQuery bekerja dengan baik saat tautan turbo aktif? Apakah Anda membungkus skrip dalam pendengar khusus Rails? Atau mungkin rel memiliki sihir yang membuatnya tidak perlu? Dokumen agak kabur tentang bagaimana ini seharusnya bekerja, terutama berkenaan dengan memuat banyak file melalui manifes (s) seperti application.js.