设计跳过重新确认

Devise skip reconfirmation

我需要跳过,不是确认电子邮件,而是重新确认电子邮件。

假设我有一个用户有一个确认的电子邮件。我想手动更改其电子邮件以用于 testing/support 目的

u.email # => email1@example.com
u.email = 'email2@example.com'
u.save
u.email # => email1@example.com
u.unconfirmed_email # 'email2@example.com'

我在保存之前和之后都尝试了u.skip_confirmation!,但它似乎对重新确认电子邮件没有帮助...未确认的电子邮件不会转移到电子邮件字段

有什么办法可以强制将新的未确认邮件切换到普通邮件吗?

该方法只是跳过邮件的发送,不确认存储在unconfirmed_mail中的新邮件。也许您可以手动确认用户,例如 u.confirmconfirm 方法仅在保存对象后有效。

要跳过重新确认电子邮件通知,请使用:skip_confirmation_notification!

这里是 Code reference.

或尝试skip_reconfirmation!这可能会确认新电子邮件并避免发送电子邮件通知。我没有使用过它,但我从上面代码参考中的注释中了解到这一点(skip_confirmation_notification! 定义的下一个方法)。所以试试看,让我知道。