设计跳过重新确认

时间:2016-10-12 09:09:29

标签: ruby-on-rails devise ruby-on-rails-5 devise-confirmable

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

假设我有一位确认电子邮件的用户。我想手动更改其电子邮件以用于测试/支持目的

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!,但它似乎没有帮助重新确认电子邮件......未经证实的电子邮件不会转移到电子邮件字段

有没有办法强制新的未经证实的电子邮件切换到正常的电子邮件?

1 个答案:

答案 0 :(得分:1)

该方法仅跳过发送邮件,但不确认存储在unconfirmed_mail中的新邮件。也许您可以像u.confirm一样手动确认用户。 confirm方法仅在保存对象后才有效。

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

这是Code reference

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