从单个表单向单个表中插入多个记录

时间:2012-09-10 11:42:27

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

一般来说,如果我们只能创建1条记录,那么一次说一个用户就可以从表单中创建。但是如果我想从单个表单创建多个用户呢?与其他模型没有关联。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

您必须制作一个包含用户参数列表的表单.e.g

<%= from_tag '/users/create_multiple' do %>
 <%= text_field_tag "users[][name]" %>
 <%= text_field_tag "users[][name]" %>
<% end %>

在UsersController中:

def create_multiple
 params[:users].each do |user|
  user = User.create(user)
 end
end

您可以根据自己的意愿添加验证码, 访问此处如何传递多个记录的表格参数http://guides.rubyonrails.org/form_helpers.html#basic-structures

答案 1 :(得分:1)

一个选项是,为每个模型编写所需的表单,并使用Jquery提交所有表单一次。

此链接将帮助您提交多个表单

Multiple submit buttons/forms in Rails