下面是:
class Vote < ActiveRecord::Base
belongs_to :voteable, :polymorphic => :true, :counter_cache => true
end
class Proposition < ActiveRecord::Base
has_many :votes, :as => :voteable
end
class Winner < ActiveRecord::Base
has_many :votes, :as => :voteable
end
投票表认为:
t.string "ip_address"
t.integer "voteable_id"
t.string "voteable_type"
我要证实以下几点。 拥有一定比例的用户只能就1项主张进行表决。 因此,Pip_address、可投票_id和可投票_等组合需要独一无二。
如何用“简单”验证规则做到这一点?