0

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

1 回答 1

0
def is_user_active?(user)
  if user.last_active_at < 15.minutes.ago
    true
  else
    false
  end
end
于 2018-12-30T20:24:48.520 回答