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

我应该如何添加多个 Races并保存到party_instance数据库?

4

2 回答 2

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 回答
0

您可以使用嵌套属性来制作一种允许子级的表单。这个网站上有很多例子。首先阅读以下内容:

于 2013-05-14T08:07:30.613 回答