允许用户仅在集合has_many中添加一种类型

时间:2016-04-10 20:25:28

标签: ruby-on-rails

我有一只动物

的应用程序/模型/ animal.rb

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

我怎么能这样做?

0 个答案:

没有答案