Rails 5 Vuelva a habilitar el envío del formulario después de send_data exitoso

En mi aplicación Rails 5, el button de envío pnetworkingeterminado de un formulario está desactivado en el envío para evitar un doble envío accidental. Siempre que la página se networkingirija después de enviar o volver a generar con errores de validation, el button se vuelve a habilitar.

En mi situación, el controller envía un file zip que construyo en la memory en la acción del controller usando lo siguiente:

send_data zip.read, filename: "some_file.zip"

Sin embargo, después de servir el file, el formulario no se vuelve a habilitar. Tengo que ctrl-F5 la página para restablecer el formulario y poder hacer una selección diferente.

¿Cuál es la manera de hacer esto?

2 Solutions collect form web for “Rails 5 Vuelva a habilitar el envío del formulario después de send_data exitoso”

Eche un vistazo a este enfoque para detectar events de descarga con una combinación de cliente y server: detectar cuando el browser recibe la descarga de files

Me encontré con un problema similar y lo resolví con button_tag lugar de submit_tag . Esto no vuelve a habilitar el formulario, pero evita que se deshabilite.

  • jRails vs. Prototype
  • Huella digital incorrecta en la tubería de activos de Rails 3.1 para files JS en producción
  • ¿Cómo enviar el formulario solo una vez después de hacer clic múltiple en enviar?
  • EmberJS no se encontró ningún model pero está ahí
  • Rails Browser Sintaxis Resaltado Complemento?
  • Vuelva a habilitar los enlaces deshabilitados con disable_with
  • ¿Escapando las citas de Rails Variables al usarlas para Javascript?
  • ¿Cómo crear una aplicación web tipo Wufoo (generador de formularios) con JQuery y Rails?
  • contenido dynamic con ajax (ruby on rails)
  • ¿Cómo ejecutar testings de QUnit desde la command-line?
  • Cómo mostrar los errores del server en Rails 2.3.5 con JSON y jQuery
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.