先感谢您,
我有一个简单的 Document 模型和 form_for 来创建一个新文档。
我想做的就是在一个页面上有多个——比如 3 个——表单,这将创建三个单独的模型实例。单独的“提交”按钮或一个主要按钮
新的.html.erb:
<% 3.times do %>
<%= render 'documents/new_document_form' %>
<% end %>
_new_document_form.html.erb
<%= form_for @document do |f| %>
<%= f.label :title %>
<%= f.text_field :title %>
<%= f.file_field :document_file %>
<%= f.submit "Save Changes", class: "btn btn-large btn-primary" %>
<% end %>
文档控制器.rb
def new
@document = current_account.documents.build if signed_in?
end
def create
@document = current_account.documents.build(params[:document])
if @document.save
flash[:success] = "Successful document upload!"
redirect_to documents_path
else
flash[:error] = "Please try again"
render 'new'
end
end
我可以使用一些帮助理解:
- 如何创建表单的多个唯一实例
- 将输入成功传递给控制器
- 更多信息!