我需要跳过,而不是确认电子邮件,但重新确认电子邮件。
假设我有一位确认电子邮件的用户。我想手动更改其电子邮件以用于测试/支持目的
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!
,但它似乎没有帮助重新确认电子邮件......未经证实的电子邮件不会转移到电子邮件字段
有没有办法强制新的未经证实的电子邮件切换到正常的电子邮件?
答案 0 :(得分:1)
该方法仅跳过发送邮件,但不确认存储在unconfirmed_mail
中的新邮件。也许您可以像u.confirm
一样手动确认用户。
confirm
方法仅在保存对象后才有效。
要跳过重新确认电子邮件通知,请使用:skip_confirmation_notification!
或尝试skip_reconfirmation!
这可能会确认新电子邮件并避免发送电子邮件通知。我没有使用它,但我从上面的代码参考中的注释(skip_confirmation_notification!
defination的下一个方法)中理解了这一点。所以试试吧,让我知道。