这是一个概念性问题,但我已经包含了一些代码,以便更容易理解。我有一个表单来创建一个拍卖,表单上的一个字段是从一组文档中选择。
<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>
拍卖has_one :document
用户可以从下拉列表中选择文档,也可以转到文档页面并创建新文档。
<%= link_to "Add New Document", all_documents_path(current_user.id) %>
问题是,如果用户导航到创建文档页面,他们将丢失在拍卖表单页面上的所有进度。
如何保存他们在拍卖表单上所取得的进展,并能够在用户创建新文档后立即回复它?
答案 0 :(得分:1)
您可以为他们提供一个保存并添加文档按钮选项,该选项会在拍卖中点击您的保存操作,然后将它们转发到添加文档路径。