1

認証に Devise gem を使用して Rails 3 アプリを開発しています。また、Devise の確認可能モジュールを使用して、ユーザーがサインアップしたときに電子メールを送信し、電子メール アドレスを確認するように求めています。

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

これにどのようにアプローチすべきかについてのアイデアはありますか? (つまり、役に立つ宝石やヒント)

どうもありがとう !!!

4

1 に答える 1

2

ここでドキュメントを見てください:http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Confirmable

confirmed?Userオブジェクトを呼び出して、確認されているかどうかを確認できるメソッドがあるようです。

だから私はあなたの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 %>
于 2012-01-15T00:17:58.073 に答える