Я пытаюсь найти способ отследить, какие пользователи были активны на моем сайте за последние 15 минут.Я добавляю функцию update_last_active_status
к определенным действиям, которые может выполнять пользователь.Столбец last_active_at
обновляется в модели User
с текущим временем, но как я могу определить, какие пользователи имеют значение в столбце last_active_at
, которое меньше 15 минут от текущего времени?
# updates last_active_at column when a user performs certain actions on the site.
def update_last_active_status(user)
user.update_columns(last_active_at: Time.now)
end
Как мне найти пользователя, у которого время входа меньше 15 минут назад?Ниже, похоже, не работает.
# finds if a user has been active in the last 15 minutes
def is_user_active?(user)
if (Time.now - 15.minutes.ago) < (user.last_active_at.to_f)
true
else
false
end
end