У меня есть модель с некоторыми настроенными клавишами разработки, например:
:authentication_keys => [:username],
:reset_password_keys => [:username],
:strip_whitespace_keys => [:username]
Я также переопределил следующий метод, чтобы Devise не ожидал уникальный адрес электронной почты:
def will_save_change_to_email?
false
end
Проблема в том, что я не получаю сообщение об ошибке ActiveRecord 'has already been taken'
, пока все другие ожидания не будут выполнены, и в этот момент я получаю ActiveRecord::RecordNotUnique
, как и ожидалось.
Кто-нибудь может помочь, пожалуйста?
Спасибо.
Редактировать: добавление uniqueness: true
обеспечивает мгновенное возвращение сообщения об ошибке, но я подозреваю, что мне не нужно было добавлять это.