2013-10-24 97 views
1

考慮以下幾點:如何通過has_many關係創建指定類型的對象?

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 

如何定義這個人的類型?例如,我想創造一個男人的賬單,並以女人身份起訴。什麼是正確的方法來做到這一點?

回答

4

通過其類

class Society < ActiveRecord::Base 
    has_many :persons 

    def add_people 
    self.persons << Man.create name: 'bill' 
    self.persons << Woman.create name: 'sue' 
    end 
end 
+0

這確實起作用指定的對象的類型。謝謝! – dmarra

相關問題