0

Оглядываясь за решением и не мог найти. Я пытаюсь пропустить отправку письма с подтверждением и отправить его после того, как был установлен пароль учетной записи пользователя. Однако после того, как пароль установлен, файл confirm_at также установлен, поэтому он будет подтвержден до того, как будет использована ссылка для подтверждения по электронной почте. Ниже мой код. Заранее спасибоУчетная запись 3.1 подтверждена, когда ссылка на электронную почту не используется

Я вприпрыжку подтверждение с этим (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

Просто для записи, это потому, что skip_confirmation! фактически отмечает учетную запись как подтвержденную (устанавливает столбец confirmed_at). Чтобы просто пропустить отправку письма с подтверждением, вместо этого используйте skip_confirmation_notification!. Похоже, что вы используете какой-то индивидуальный код (user_controller.rb), так как при обычном процессе регистрации устройства подтверждение электронной почты не будет отправлено до тех пор, пока пользователь не будет создан, включая пароль.

 Смежные вопросы

  • Нет связанных вопросов^_^