2013-05-14 119 views
0

用的has_many保存模型,我为有模型,如轨如何通过关联

// 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_instance = Party.new

的实例,我怎么加多个种族party_instance并保存到数据库?

回答

0

您也可以为每个种族的新PartyRace,您可以添加:

def addRace(party_instance, new_race) 
    party_race = PartyRace.new(party: party_instance, race: new_race) 
    party_race.save 
end