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 回答