5

我正在使用

      user.skip_confirmation!

在现有用户添加新用户时跳过设计电子邮件确认。skip_confirmation 的问题在于它不会生成确认令牌。

我想手动发送一封确认电子邮件,这意味着我需要一个确认令牌。

如何跳过设计确认电子邮件但仍生成确认令牌以允许我手动向添加的用户发送自定义确认电子邮件?

谢谢

4

2 回答 2

20
@user = User.new(:email => 'email@example.com', :password => 'password') 
@user.skip_confirmation_notification!
@user.save 

这里skip_confirmation_notification!生成确认令牌但不发送确认电子邮件。

于 2013-12-31T13:17:28.283 回答
2

请参阅可确认的.rb 。特别是在第 253 - 256 行附近。我认为这应该对您有所帮助。

简而言之:

module Devise
  module Models
    module Confirmable
      module ClassMethods
        # Generate a token checking if one does not already exist in the database.
        def confirmation_token
          generate_token(:confirmation_token)
        end
      end
    end
  end
end
于 2012-07-29T02:22:21.360 回答