1

通常,如果我们只能创建 1 条记录,例如从表单中一次创​​建 1 个用户。但是如果我想从一个表单创建多个用户呢?与其他模型没有关联。我怎样才能做到这一点?

4

2 回答 2

3

您必须使用一组用户参数制作一个表单。例如

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

在用户控制器中:

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

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

于 2012-09-10T12:02:20.693 回答
1

一种选择是,为每个模型编写尽可能多的表单,然后使用 Jquery 提交所有表单。

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

Rails 中的多个提交按钮/表单

于 2012-09-10T12:01:37.010 回答