ここで説明するように、すべてのユーザーが利用規約に同意することを義務付けたいと思います。
Ruby on Rails/Devise-パスワードをリセットするときにモデルのカスタム検証オプションをバイパスする
ただし、上記のアプローチを適合させない2つの要件があります。
1)ユーザーは自己登録ではなく、システム管理者によって作成されます。管理者は明らかに、ユーザーに代わって利用規約に同意することはできません。ユーザーは、最初のログイン時に利用規約に同意するように求められます。
2)事後に利用規約が変更された場合。ユーザーは、その後のログインで新しい条件に再度同意する必要があります。
これらはかなり標準的なワークフローのようです。deviseはこれを達成する方法を提供しますか?
そうでない場合は、このチェックをアプリケーションコントローラーのbefore_filterに実装する必要があると思います。(アプリケーションロジックとのダーティミキシング認証を感じます...)
これに頼る必要がありますか、それとも誰かがより良い方法を提案できますか?
ありがとう