1

通常、フォームから一度に 1 人のユーザーなど、1 つのレコードしか作成できない場合。しかし、1 つのフォームから複数のユーザーを作成したい場合はどうすればよいでしょうか。他のモデルとの関連はありません。どうやってやるの?

4

2 に答える 2

3

ユーザーパラメータの配列を持つフォームを作成する必要があります.eg

<%= 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

1つのオプションは、モデルごとに必要な数のフォームを記述し、Jqueryですべてのフォームを一度送信することです。

このリンクは、複数のフォームを送信するのに役立ちます

Railsの複数の送信ボタン/フォーム

于 2012-09-10T12:01:37.010 に答える