Я пытаюсь проверить ассоциацию в своей модели и исключить определенный объект для проверки, но, похоже, не может заставить его работать. Вот мой код:Rails 4 Проверка исключения ActiveRecord для ассоциации
validates :user, presence: true, exclusion: { in: [:lot_high_bidder] }
Я полагаю, что это пытается сделать прямое сравнение :user
с символом :lot_high_bidder
, который, очевидно, всегда терпит неудачу, но это значит, что я не могу использовать имя методы в запретном валидаторе или синтаксис просто неправильный?
Можете ли вы объяснить, чего вы пытаетесь достичь? Вы говорите, что хотите исключить объект для проверки - возможно, вам нужна условная проверка , если: или если: параметры для валидатора - http://edgeguides.rubyonrails.org/active_record_validations.html#using-a-symbol-with-if-and- если только –
Поскольку само исключение является валидацией, запрещающей свойство быть одним из перечисленных значений (то есть запретить пользователю быть равным: lot_high_bidder) –
Извините, что знаю пользователя через ассоциацию ставок, и я пытаюсь предотвратить нынешний высокий участник торгов от размещения другой заявки – toomanyredirects