У меня есть следующий код:
class Like < ActiveRecord::Base
belongs_to :site
validates_uniqueness_of :ip_address, :scope => [:site_id]
end
Что ограничивает человека от "симпатии" к сайту более одного раза на основе удаленного IP-запроса. По сути, когда кому-то «нравится» сайт, в таблице Likes создается запись, и я использую скрытое поле, чтобы запросить и передать его IP-адрес в столбец: ip_address в аналогичной таблице. С помощью приведенного выше кода я ограничиваю пользователя одним «лайком» на его IP-адрес. Я хотел бы ограничить это определенным числом, например 10.
Моя первоначальная мысль была сделать что-то вроде этого:
validates_uniqueness_of :ip_address, :scope => [:site_id, :limit => 10]
Но это не похоже на работу. Есть ли здесь простой синтаксис, который позволит мне делать такие вещи?