2

accept_nested_attributes_forを使用してレールに複数の新しい関連オブジェクトを保存するにはどうすればよいですか? 現在、新しいレコードを 1 つしか保存できません。

4

2 に答える 2

2

次のようなハッシュの配列として渡すことができます

Model.new(:nested_model_attributes=>{[0]=>{:param=>value},[1]=>{:param=>value})
于 2012-05-30T02:42:23.490 に答える
1

これが別の例です。入学モデルに多くの兄弟がいて、複数の兄弟についての詳細を取得している単一のフォームがある場合。次に、コントローラーで次のコードを記述する必要があります。

def new
    @admission = Admission.new()
    3.times { @admission.siblings.build }
end

以下はあなたのページコードです。

<%= form_for(@admission) do |f| %>
# fields of admission form
  <%= f.fields_for :siblings do |builder| %>
   # fields for siblings form
  <% end %>
<%= f.submit %>

以下はモデルコードです。

class Admission < ActiveRecord::Base
    has_many :siblings, :dependent => :destroy
    accepts_nested_attributes_for :siblings
end
于 2012-05-30T13:32:02.823 に答える