我有一只动物
class Animal < ActiveRecord::Base
belongs_to :tribe
self.inheritance_column = :race
def self.races
%w(Lion WildBoar Meerkat)
end
end
和3只动物
class Lion < Animal; end
class Meerkat < Animal; end
class WildBoar < Animal; end
和部落
class Tribe < ActiveRecord::Base
has_many :animals
end
用户应该只能添加一个Lion
或一个Meerkat
或一个WildBoar
。
我怎么能这样做?