1

私は、Devise gemを使って認証するためにRails 3アプリを開発しています。私はまた、Deviseの確認可能なモジュールを使用して、登録時にユーザーに電子メールを送信し、電子メールアドレスを確認するよう依頼しています。Rails 3 w/Devise:ユーザーが電子メールアドレスを確認していない場合、どのページにメッセージを表示するのですか?

メールアドレスを確認しなくても(最大20日間)ログインできるようにしていますが、確認しなかったことを忘れないようにすべてのページの上部にメッセージを表示したい彼らの電子メールアドレスとXの数の日のためにそうすることなく彼らはまだログインすることができます。

私はこれにどのようにアプローチすべきですか? (すなわち、有用な宝石またはチップ)

ありがとうございました!!!

答えて

2

ここのドキュメントを見て:http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Confirmable

あなたがそれらが確認されているかどうか確認するために、ユーザーオブジェクトを呼び出すことができますconfirmed?方法があるようです。

だから私は自分のviews/layouts/application.html.erbファイルで確認のためにチェックを入れます:それは素晴らしいです、おかげで非常に多くの@iWasRobbed

<% if user_signed_in? && !current_user.confirmed? %> 
    <div> 
    Please confirm your account by clicking the link in the email we sent to <%= current_user.email %> 
    </div> 
<% end %> 
+0

!! –

関連する問題