Rails 3 w/ devise:ユーザーが電子メールアドレスを確認していない場合、すべてのページにメッセージを表示する方法は?
-
28-10-2019 - |
質問
認証のために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 %>
所属していません StackOverflow