我正在使用devise_token_auth并使用以下命令设置了我的用户模型:
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:confirmable, :omniauthable
include DeviseTokenAuth::Concerns::User
但是当我尝试将电子邮件更改为已使用时,出现内部服务器错误:
ActiveRecord :: RecordNotUnique(Mysql2 :: Error:重复的条目 关键字“ index_users_on_email”的“ e@xampleexample.com”。
该如何解决?
如果我使用validates_uniqueness_of :email, if: :email_changed?
,则会收到相同的错误。但是,如果删除if: :email_changed?
,则会收到适当的不可处理的实体错误。