我正在使用rails
和devise
confirmable
。
通常我希望用户确认其电子邮件地址,但有时我需要代表现有用户手动更改电子邮件,并且我想跳过发送确认电子邮件的步骤。
当创建新用户时,可以使用以下方法跳过确认电子邮件:
```ruby User.create(email: 'user@example.com', confirmed_at: Time.now) ```
user.skip_confirmation!
...但是这似乎对于已经存在且已被确认的用户无效 - 因为电子邮件属性未被更新,devise
仍需要用户确认新电子邮件并发送确认电子邮件:
@user = User.find_by_email('bob@site.example')
@user.email = 'dead@site.example'
@user.skip_confirmation!
@user.save!
skip_confirmation!
也应该包括这种情况!感谢分享! - estani