我正在使用带有:confirmable
选项的Devise。我还在使用config.reconfirmable = true
,因此将unconfirmed_email
列添加到我的用户模型中。
来自here:
unconfirmed_email - 从电子邮件attr复制的电子邮件地址。后 确认此值被复制到电子邮件attr然后清除
但是,当我创建并记录用户时,nil
属性为unconfirmed_email
,即使我没有确认。另一方面,email
字段不为空,包含未经证实的电子邮件。
当我在after_create
回调中记录用户对象时,我有unconfirmed_email: <email>
,email: nil
。这意味着最初创建的用户对象填充了unconfirmed_email
,但在某些时候(尽管在确认之前)移动到email
。
所以问题是,在什么时候Devise将unconfirmed_email
值复制到email
,为什么在确认电子邮件之前这样做。