У меня есть следующие настройки:
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"
Я хочу проверить следующее.Пользователь с данным ip_address может голосовать только за 1 предложение.Таким образом, комбинация ip_address, voiceable_id и voiceable_type должна быть уникальной.
Как мне добиться этого с помощью «простого» правила проверки?