1

考虑以下:

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

1 回答 1

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
于 2013-10-24T21:18:35.060 回答