6

假设用户在网站上花费了很长时间。
如何获取用户的最后活动时间。上次活动时间是指用户请求(访问页面。用户甚至不需要更新或创建新记录)到应用程序的最后一个时间戳。

用户可能在大约一小时前登录。然后他还在我的网站上上网。我想要用户发送的最后一次请求的时间。

是否可以?

设计有current_sign_in_at但不是最后一次活动时间。

4

1 回答 1

22

我实现这一点的方法是last_active_at在 User 模型中添加一个 datetime 列,然后在我的控制器中放入一些东西:

class ApplicationController
  before_filter :record_user_activity

  private

  def record_user_activity
    if current_user
      current_user.touch :last_active_at
    end
  end
end
于 2013-01-03T00:22:09.720 回答