0

解決策を探し回っていましたが、何も見つかりませんでした。確認メールの送信をスキップして、ユーザー アカウントのパスワードが設定された後に送信しようとしています。ただし、パスワードが設定された後、confirmed_at も設定されるため、メール確認リンクが使用される前に確認されます。以下は私のコードです。前もって感謝します

これ(user.rb)で確認を飛ばしています

before_save :skip_confirmation

def skip_confirmation
 self.skip_confirmation!
end

次に、ユーザーがパスワードを設定すると (user_controller.rb)

# Updating user password fields
               ....    
@user.send_confirmation_instructions if password_set
4

1 に答える 1

0

記録のために、これはskip_confirmation!実際にアカウントを確認済みとしてマークする (confirmed_at列を設定する) ためです。確認メールの送信をスキップするには、skip_confirmation_notification!代わりに使用します。通常のデバイス登録プロセスでは、パスワードを含むユーザーが作成されるまで確認メールが送信されないため、カスタマイズされたコード (user_controller.rb) を使用しているようです。

于 2014-06-16T22:43:53.303 に答える