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.

  • rails link_to envía get en lugar de post
  • Al sincronizar con un backend subrayado, conviértalo a CamelCase para usar en JavaScript?
  • ¿Por qué la expresión regular válida para contraseña en el atributo de patrón HTML5 no funciona?
  • Implementación de seguimiento complejo con Mixpanel en Rails y Backbone
  • Configuración de llamadas entre dominios en el server de Rails
  • Rails, Javascript no se carga después de hacer clic en link_to helper
  • undefined | 0 | ReferenceError: el modo estricto prohíbe la creación implícita de la propiedad global 'csrf_token'
  • Turbolinks provocando un error "jquery-ujs ya ha sido cargado!"
  • Compruebe si Javascript está habilitado (Serverside) con Rails
  • Javascript no se carga debido a la networking :: ERR_CONTENT_LENGTH_MISMATCH
  • ¿Usar la base de permanencia para validar la longitud de un campo de text?
  • Heroku - JavaScript actualizado y CSS no se está cargando
  • Conjunto de classs y methods de CoffeeScript / JavaScript disponibles para el rest de la aplicación Rails
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.