Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

178
Vistas
Envío de un formulario remoto a través de rails-ujs

Estoy modernizando lentamente una aplicación Rails heredada y estoy tratando de cambiar jquery-ujs por rails-ujs .

Instalé rails-ujs a través de la canalización de activos y sé que funciona como se esperaba: en la consola de mi navegador, tengo acceso al objeto Rails .

Pero, cuando trato de usar el evento Rails.fire para enviar un formulario, no puedo obtener el comportamiento esperado.

En mi opinión:

 <%= form_with model: post, method: :PUT, url: post_update_url(post), local: false, html: { data: { target: "posts.form", action: "ajax:success->posts#submitSuccess" } } do |f| %> // Form stuff <% end %>

En mi controlador de estímulo:

 submit() { Rails.fire(this.formTarget, 'submit'); } submitSuccess() { console.log("Success!") }

Si elimino local: false , el formulario se envía tal como se esperaba y la página se vuelve a cargar. Pero tan pronto como volvemos a agregar AJAX, Rails.fire() simplemente devuelve false . ¿Cómo actualizaría esto para enviar este formulario de forma remota?

(Tenga en cuenta que mis controladores Stimulus se administran a través de Webpacker, mientras que Rails-ujs se instala a través de la canalización de activos. Debido a las limitaciones de mi aplicación, me gustaría evitar rails-ujs a través de Webpacker en este momento, si es posible.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda