Actualicé mi aplicación Rails a Rails 7. Sé que Turbolinks y Rails UJS en realidad se reemplazan por la combinación Hotwire de Stimulus y Turbo en Rails 7, pero quería saber si todavía puedo usar UJS y, en caso afirmativo, por qué no. ¿laboral?
Mi método que no funciona se ve así:
submit(event) { this.errorTarget.classList.add("hidden") Rails.fire(this.formTarget, "submit") console.log('hi') } El archivo console.log funciona. Cuando hago clic en un elemento, solía cambiar con este código, pero ahora ya no cambia. Rails.fire simplemente ya no se activa y no hay ningún error en el registro o en la parte de la red cuando inspecciono el sitio web.
Siento que me estoy perdiendo algo crucial aquí, pero no sé qué.
Para agregar rails-ujs a Rails 7, debe seguir los siguientes pasos:
./bin/importmap pin @rails/ujsY ahora tienes en tu archivo config/importmap.rb algo como esto:
pin "@rails/ujs", to: "https://ga.jspm.io/npm:@rails/ujs@7.0.1/lib/assets/compiled/rails-ujs.js" import Rails from '@rails/ujs'; Rails.start();