2012-04-18 1 views
3

私はdevise(2.0.4)を使用してユーザ登録とサインイン機能を設定します。今すぐサインアップした後にサインインできるようにしたい。イベントの確認メールが彼のメールボックスに送信されます。 「このユーザーは確認されていません」とマークしてください。設定方法直接あなたのUserモデルにオーバーライドメソッドconfirmation_required?を追加するメールリンクを介して電子メールを確認せずに登録した後にユーザーログインを行うように設定する方法は?

答えて

3

私は、これはまた、問題を解決しますました。どちらを選択するのですか?

def active_for_authentication? 
    true 
end 
+0

これは正しい答えです。 'confirmation_required? 'を無効にすると、動作しないことが確認できます(電子メールは送信されません)。 'active_for_authentication?'はあなたのユーザーを "特別な条件"で上書きする方法であり、実際には確認可能です。 – mikeycgto

1

試してみてください。

class User < ActiveRecord::Base 
    ... 

    def confirmation_required? 
    false 
    end 
end 
関連する問題