Rails 3 (3.0.5) プロジェクトで Devise を使用しています。確認可能モジュールを使用して、ユーザーがメールアドレスを確認できるようにしたいのですが、確認しない場合はブロックしたくありません。
私は現在、(devise.rbで)設定することでこれを行っています
config.confirm_within = 100.years
これを行うより良い方法はありますか?
実際には、デバイスの新しいバージョンでは
config.allow_unconfirmed_access_for = 100.years
そして、私の意見では、それは問題のない解決策です
config.allow_unconfirmed_access_for を nil に設定して、確認を要求しながら未確認のログインを無期限に許可できるようになりました。
https://github.com/plataformatec/devise/pull/2278 https://github.com/plataformatec/devise/blob/master/lib/devise.rb#L142
申し訳ありませんが、とにかくそれらを許可するのであれば、なぜ確認可能なモジュールを使用しているのかを本当に尋ねなければなりませんか? 人をすり抜けさせた場合、確認モジュールはどのような価値をもたらしますか?
user.confirm!
値を設定する必要がないように、作成アクション内で言うこともできます100.years