我正在尝试找到一种方法来跟踪过去 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