Я использую ruby на сеансе rails для хранения пользовательских cookie-файлов, чтобы они оставались в системе, поэтому я не могу просто обновить столбец last_seen после их входа в систему. Я пытаюсь найти лучший способ узнать, был ли пользователь активным в последний день. Это то, что я имею до сих пор, но мне интересно, есть ли лучший способ:
class ApplicationController
before_filter :update_last_seen
private
def update_last_seen
if (DateTime.now - 1.day) < current_user.last_seen
current_user.last_seen = DateTime.now
current_user.save
end
end
end
Проблема в том, что он будет вызываться при каждом запросе. Есть ли способ избежать этого? Обновляется ли сессионный cookie каким-либо образом, когда пользователь активен?