查找最近X分钟内的活动登录用户

时间:2018-12-29 19:05:00

标签: ruby-on-rails ruby-on-rails-5

我试图找到一种方法来跟踪最近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

1 个答案:

答案 0 :(得分:0)

{{1}}