前もって感謝します、
新しいドキュメントを作成するための単純な Document モデルと form_for があります。
私がやりたいのは、3 つの個別のモデル インスタンスを作成する 1 つのページに複数 (たとえば 3 つ) のフォームを配置することだけです。「送信」ボタンを別々にするか、メインのボタンを 1 つにするか
new.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 %>
documents_controller.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
私はいくつかの助けを理解することができます:
- フォームの複数の一意のインスタンスを作成する方法
- 入力をコントローラーに正常に渡す
- さらに情報を!