一直在寻找解决方案,找不到任何解决方案。我试图跳过发送确认电子邮件并在设置用户帐户密码后发送。但是,在设置密码后,还会设置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
答案 0 :(得分:0)
仅供记录,这是因为skip_confirmation!
实际上将帐户标记为已确认(设置confirmed_at
列)。要快速发送确认电子邮件,请改用skip_confirmation_notification!
。看起来您正在使用一些自定义代码(user_controller.rb),与正常的设计注册过程一样,在创建用户之前不会发送确认电子邮件,包括密码。