1

前もって感謝します、

新しいドキュメントを作成するための単純な 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

私はいくつかの助けを理解することができます:

  • フォームの複数の一意のインスタンスを作成する方法
  • 入力をコントローラーに正常に渡す
  • さらに情報を!
4

0 に答える 0