У меня есть модель Rails, которая должна обеспечивать только сохранение/обновление модели один раз в день на пользователя. У меня есть обратный вызов, чтобы выполнить поиск по пользователю и дате, а затем добавить к ошибкам, но это некрасиво и выглядит неуравновешенным. У меня есть типичные столбцы created_at/updated_at (а часть времени значительна/мне нужно ее сохранить).Rails: проверяет уникальность области по дате
Так что я полагаю, что я мог бы либо:
1) Создайте еще один атрибут модели, которая просто дата создания и объема этой (BLEH)
2) Использование: объем атрибутов, но каким-то образом получить только дата-дата created_at, например validates_uniqueness_of: user,: scope =>: created_at.to_date (не работает, очевидно)
3) Подтвердить, если => Proc.new {| o | Finder, который соответствует мой существующий обратный вызов} (брутто)
http://ar.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#M000086
Там не будет подавляющее число из них, но я предпочел бы, что это делается в SQL вместо Руби (по понятным причинам масштабируемости).
Любые мысли? Есть ли способ лучше?
Не думайте, что вам нужны дополнительные брекеты вокруг условий (но условия сайта не позволят мне его отредактировать) – dtc