一个页面上有一个form_for的多个实例?轨道

时间:2012-12-28 06:18:36

标签: ruby-on-rails forms controller ruby-on-rails-3.2

提前谢谢你,

我有一个简单的Document模型和form_for来创建一个新文档。

我想做的就是在一个页面上有多个 - 比如3个 - 表单,这将创建三个单独的模型实例。 单独的“提交”按钮或一个主要按钮

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

我可以使用一些帮助理解:

  • 如何创建表单的多个唯一实例
  • 将输入成功传递到控制器
  • 更多信息!

0 个答案:

没有答案