Me encontré con un problema en mi aplicación Rails 4 al intentar organizar los archivos JS "a la manera de los rieles". Anteriormente estaban dispersos en diferentes puntos de vista. Los organicé en archivos separados y los compilé con la canalización de activos. Sin embargo, acabo de enterarme de que el evento "listo" de jQuery no se activa en los clics posteriores cuando se activa el enlace turbo. La primera vez que carga una página, funciona. Pero cuando hace clic en un enlace, todo lo que está dentro ready( function($) {
no se ejecutará (porque la página no se vuelve a cargar). Buena explicación: aquí .
Entonces, mi pregunta es: ¿Cuál es la forma correcta de garantizar que los eventos jQuery funcionen correctamente mientras están activados los enlaces turbo? ¿Envuelve los scripts en un oyente específico de Rails? ¿O tal vez los rieles tienen algo de magia que lo hace innecesario? Los documentos son un poco vagos sobre cómo debería funcionar esto, especialmente con respecto a la carga de múltiples archivos a través de los manifiestos como application.js.