0

私は次のようなモデルを持っています

// Contains the details of Parties (Users)
class Party < ActiveRecord::Base
 has_many :party_races
 has_many :races, :through=>:party_races
end

// Contains the party_id and race_id  mappings
class PartyRace < ActiveRecord::Base
 belongs_to :party
 belongs_to :race
end

// Contains list of races like Asian,American,etc..
class Race < ActiveRecord::Base
 has_many :party_races
 has_many :parties, :through => :party_races
end

さて、Party のインスタンスを作成しているとしましょう party_instance = Party.new

複数のレースをデータベースに追加して保存するにはどうすればよいですparty_instance?

4

2 に答える 2

0

ネストされた属性を使用して、子を許可する 1 つのフォームを作成できます。このサイトには多くの例があります。最初に以下を読んでください。

于 2013-05-14T08:07:30.613 に答える
0

追加できるレースごとに新しい PartyRace を作成することもできます。

def addRace( party_instance, new_race )
  party_race = PartyRace.new( party: party_instance, race: new_race )
  party_race.save
end
于 2013-05-14T11:33:56.053 に答える