In meiner Rails 5-Anwendung ist die Standard-Senden-Schaltfläche eines Formulars beim Senden deaktiviert, um eine versehentliche doppelte Übergabe zu verhindern. Immer wenn die Seite nach dem Senden oder erneuten Rendern mit Überprüfungsfehlern umgeleitet wird, wird die Schaltfläche erneut aktiviert.
In meiner Situation habe ich den Controller eine Zip-Datei senden, die ich im Speicher in der Controller-Aktion mit den folgenden erstellen:
send_data zip.read, filename: "some_file.zip"
Nach dem Versenden der Datei wird das Formular jedoch nicht erneut aktiviert. Ich muss die Seite auf Ctrl-F5 drücken, um das Formular zurückzusetzen und eine andere Auswahl treffen zu können.
Was ist der Weg, um dies zu tun?
Sehen Sie sich diesen Ansatz zum Erkennen von Download-Ereignissen mit einer Kombination aus Client und Server an: Erkennen, wenn der Browser den Dateidownload erhält
Tags und Links javascript jquery ruby-on-rails forms