Мой собственный ответ на мой вопрос ...
Я слишком быстро отправил вопрос.
Решение довольно простое, Rails создает сессионный cookie после каждого запроса, нам просто нужно проверить, существует он или нет:
def user_returning?
user_signed_in? && session[:session_id].blank?
end
Я смешивал сессию Devise, которая может существовать между закрытиями браузера и cookie-файлами сеанса, которые уничтожаются после каждого закрытия браузера.
user_returning?
позвольте мне узнать, возвращается ли пользователь на сайт, когда он уже вошел в систему ...