通常、フォームから一度に 1 人のユーザーなど、1 つのレコードしか作成できない場合。しかし、1 つのフォームから複数のユーザーを作成したい場合はどうすればよいでしょうか。他のモデルとの関連はありません。どうやってやるの?
1813 次
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ですべてのフォームを一度送信することです。
このリンクは、複数のフォームを送信するのに役立ちます
于 2012-09-10T12:01:37.010 に答える