2016-10-21 5 views
0

基本的には、ユーザーは予約時に(予約詳細から)作成されますが、実際にはWebサイトにアカウントを持っているオプションを選択する必要があります。後者のタイプのユーザーは電子メールの確認を必要としますが、前のものはそうしません。Rails、Deviseでユーザーが確認されていないことを条件付きで無視する方法はありますか?

一部のモデル属性に基づいてユーザーが動的に確認されていないことをどのように無視しますか?

答えて

0

Confirmableモジュールのskip_confirmation_notification!を使用できます。

これはユーザーを作成しますが、確認メールを送信しません。ユーザが覚えているユーザになることを確認する必要がありますが、一意のトークン(確認されたユーザの場合はNULL)を返すuser.confirmation_tokenか、user.confirmed_atがNULLになるかのどちらかを使用してユーザを取得できます確認されたときに日付が追加されるため、確認しません。

関連する問題