我试图找到一种方法来跟踪最近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
答案 0 :(得分:0)
{{1}}