Rails 5 Erneutes Aktivieren der Formularübertragung nach erfolgreichem send_data

8

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?

    
ChrisDekker 30.11.2016, 23:37
quelle

2 Antworten

0

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

    
Colin 23.12.2016 06:25
quelle
-1

Ich stieß auf ein ähnliches Problem und löste mit button_tag anstelle von submit_tag . Dadurch wird das Formular nicht erneut aktiviert, es wird jedoch verhindert, dass es deaktiviert wird.

    
Colin 22.12.2016 04:25
quelle