未使用电子邮件链接时确认3.1帐户已确认

时间:2013-09-24 23:34:34

标签: ruby-on-rails ruby-on-rails-3 devise devise-confirmable

一直在寻找解决方案,找不到任何解决方案。我试图跳过发送确认电子邮件并在设置用户帐户密码后发送。但是,在设置密码后,还会设置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

1 个答案:

答案 0 :(得分:0)

仅供记录,这是因为skip_confirmation!实际上将帐户标记为已确认(设置confirmed_at列)。要快速发送确认电子邮件,请改用skip_confirmation_notification!。看起来您正在使用一些自定义代码(user_controller.rb),与正常的设计注册过程一样,在创建用户之前不会发送确认电子邮件,包括密码。