跟踪每日用户登录

时间:2018-09-10 16:14:28

标签: ruby-on-rails ruby-on-rails-4

因此,我希望输出2小时前登录的用户,希望可以在前端调用它,并且我有一个数据库属性(created_at)可以跟踪您的登录时间。

我所做的是定义一个范围来处理什么都没有得到的范围。这是我的代码如下:

class SignupHistory < ActiveRecord::Base
  scope :one_hour_ago, -> { where 'created_at > ?', Time.now - 2.hours.ago  }
end

如何显示2个小时前登录的用户?

2 个答案:

答案 0 :(得分:0)

我是否正确理解您要查找过去两个小时内创建的所有记录?然后,您可以对2.hours.ago进行测试,而无需任何减法运算符:

scope :two_hours_ago, -> { where 'created_at > ?', 2.hours.ago  }

答案 1 :(得分:0)

我认为您的问题是您正在致电.ago。 您应该可以通过致电:

scope :one_hour_ago, -> { where 'created_at > ?', Time.zone.now - 2.hours }