考虑以下几点:
class Person < ActiveRecord::Base
end
class Man < Person
end
class Woman < Person
end
class Society < ActiveRecord::Base
has_many :person
def addPeople
people.create(:name => "bill")
people.create(:name => "sue")
end
end
如何定义这个人的类型?例如,我想以男性身份创建 bill,以女性身份创建 sue。执行此操作的正确方法是什么?
最佳答案
通过类指定对象的类型
class Society < ActiveRecord::Base
has_many :persons
def add_people
self.persons << Man.create name: 'bill'
self.persons << Woman.create name: 'sue'
end
end
关于ruby-on-rails - 如何通过 has_many 关系创建指定类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576790/