У меня есть модель с некоторыми настроенными ключами разработки, например:
: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
гарантирует, что сообщение об ошибке будет возвращено мгновенно, но я подозреваю, что мне не нужно добавлять это.