Это мучительно нубский вопрос, но я должен его задать. Я хочу, чтобы валидация отключалась, если конкретное поле, назовем его :token
, не является конкретной строкой. Итак, я называю свою пользовательскую проверку:
validate :use_beta_token
А потом я определяю свой метод проверки
def use_beta_token
errors.add(:token, "Incorrect beta token") if token not 'pizza'
end
Всякий раз, когда я устанавливаю токен в строку, которая не является "пиццей", и я проверяю с valid?
, он возвращается true
. Что я тут испортил? Я также попробовал if token !== 'pizza'
, но это тоже не работает. Я уверен, что ответ до боли очевиден, но я не могу его выкопать.