Rails 3 w/ devise:ユーザーが電子メールアドレスを確認していない場合、すべてのページにメッセージを表示する方法は?

StackOverflow https://stackoverflow.com/questions/8865840

質問

認証のためにDevise Gemを使用してRails 3アプリを開発しています。また、Sundable of Deviseのモジュールを使用して、サインアップ時にユーザーにメールを送信し、メールアドレスを確認するように依頼しています。

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

これにどのようにアプローチすべきかという考えはありますか? (つまり、便利な宝石やヒント)

どうもありがとう !!!

役に立ちましたか?

解決

ここでドキュメントを見る: http://rubydoc.info/github/plataformatec/devise/master/devise/models/confirmable

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

だから私はあなたの確認のための小切手を置くだけです views/layouts/application.html.erb ファイル:

<% 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 %>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top