Когда пользователь нажимает на ссылку подтверждения, он попадает на страницу подтверждения, которая проверяет токен подтверждения и, если он действителен, автоматически регистрирует его в приложении. Вы можете перезаписать метод after_sign_in_path_for в ApplicationController (, как показано на вики Devise ), а затем перенаправить их на начальную страницу при первом входе пользователя в систему.
def after_sign_in_path_for(resource_or_scope)
if resource_or_scope.is_a?(User) && first login
getting_started_path
else
super
end
end
Для «первого входа в систему» вы можете проверить, находится ли отметка времени подтверждено_at в течение пары минут, если вы также используете отслеживаемый модуль в devise, вы можете проверить, есть ли значение sign_in_count, равное 1, или вы можете создать собственное поле в пользователе. модель, которая отслеживает эту информацию.