1

Devise を使用して、特定のコントローラー アクションの確認を選択的に要求できるかどうか疑問に思っています。

基本的には、ユーザーがアカウントにサインアップし (確認メールがトリガーされます)、自動的にログインし、サインインした (ただし未確認の)ユーザーとしてサイトの特定の部分をすぐに探索できるようにしたいと考えています。特定の領域 (支払いなど)へのアクセスでは、ユーザーはまず自分の電子メールを確認する必要があります

私は何かを望んでいますbefore_filter: user_is_confirmed, only: [payment_related_stuff]

しばらく検索しましたが、すぐに使用できる方法が見つかりませんでした。そのため、保護されている可能性のあるすべての領域でbefore_filter: authenticate!.確認前のエリア。ただし、これが正しい方法であるかどうかはわかりません。

4

1 に答える 1

4

devise の組み込みソリューションを使用すると、before フィルターallow_unconfirmed_access_for 1.yearで と組み合わせて使用​​できますcurrent_user.confirmed?

于 2012-07-23T20:04:44.290 に答える