Rails - Wie man Formulardaten speichert und sie abruft, wenn der Benutzer zurück zur Seite navigiert - Ruby-on-Rails, Formulare

Dies ist eher eine konzeptionelle Frage, aber ichenthalten einen Code, um das Verständnis zu erleichtern. Ich habe ein Formular, um eine Auktion zu erstellen. Eines der Felder auf dem Formular ist die Auswahl aus einer Sammlung von Dokumenten.

<div class="field">
<%= f.fields_for :document_attributes do |b| %>
<%= b.label "Choose a Document" %><br>
<%= b.collection_select :id, Document.where(user_id: current_user.id), :id, :title, prompt: true %>
<% end %>
</div>

Eine Auktion has_one :document

Ein Benutzer kann entweder ein Dokument aus der Dropdown-Liste auswählen oder zur Dokumentseite gehen und ein neues Dokument erstellen.

<%= link_to "Add New Document", all_documents_path(current_user.id) %>

Das Problem ist, wenn ein Benutzer auf die Seite zum Erstellen von Dokumenten navigiert, verlieren alle seine Fortschritte auf der Auktionsformularseite.

Wie kann ich den Fortschritt, den Sie im Auktionsformular gemacht haben, speichern und direkt zu einem Benutzer zurückkehren, nachdem ein Benutzer ein neues Dokument erstellt hat?

Antworten:

1 für die Antwort № 1

Sie könnten ihnen eine Option zum Speichern und Hinzufügen von Dokumenten geben, die Ihre Sicherungsaktion in der Auktion auslösen und dann an die Route zum Hinzufügen von Dokumenten weiterleiten würde.


Verwandte Fragen
Speisekarte