Разработать проверяемый не работает RecordNotUnique ошибка 500 - PullRequest
0 голосов
/ 17 февраля 2020

Я использую devise_token_auth и настроил свою модель пользователя с помощью:

devise  :database_authenticatable, :registerable,
        :recoverable, :rememberable, :trackable, :validatable, 
        :confirmable, :omniauthable
include DeviseTokenAuth::Concerns::User

Но когда я пытаюсь изменить адрес электронной почты на уже использованный, я получаю Внутреннюю ошибку сервера:

ActiveRecord :: RecordNotUnique (Mysql2 :: Ошибка: повторяющаяся запись 'e@xampleexample.com' для ключа 'index_users_on_email'.

Как это исправить?

Если я используйте validates_uniqueness_of :email, if: :email_changed? Я получаю ту же ошибку. Но если я удаляю if: :email_changed?, я получаю надлежащую ошибку необработанного объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...