Я использую 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?
, я получаю надлежащую ошибку необработанного объекта.