因此,我希望输出2小时前登录的用户,希望可以在前端调用它,并且我有一个数据库属性(created_at
)可以跟踪您的登录时间。
我所做的是定义一个范围来处理什么都没有得到的范围。这是我的代码如下:
class SignupHistory < ActiveRecord::Base
scope :one_hour_ago, -> { where 'created_at > ?', Time.now - 2.hours.ago }
end
如何显示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 }