2012-07-29 11 views
5

私は、新しいユーザーが既存のユーザーによって追加されたときの工夫の確認メールをスキップするにはRails Devise、確認メールをスキップしても確認トークンを生成する方法は?

 user.skip_confirmation! 

を使用しています。 skip_confirmationの問題は、確認トークンを生成しないことです。

確認メールを手動で送信したいのですが、確認トークンが必要です。

私はデバイス確認メールをスキップできますが、追加のユーザーに手動で確認メールを送信できるようにconfirmaton_tokenを生成するにはどうすればよいですか?

おかげ

答えて

2

confirmable.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 
18
@user = User.new(:email => '[email protected]', :password => 'password') 
@user.skip_confirmation_notification! 
@user.save 

skip_confirmation_notification!は確認トークンを生成しますが、確認メールは送信しません。

+0

これは正解です – hafichuk

+0

最終的には良い答えです!ありがとう!うまく動作します! –

+0

保存日: –

関連する問題