对于一个项目,我想计算在某个时间段(例如本周或上个月)中有多少注册。我最终写了这样的类方法/范围:
def self.this_week
where(created_at: Date.today.beginning_of_week..Date.today.end_of_week).count
end
def self.last_week
where(created_at: 1.week.ago.beginning_of_week..1.week.ago.end_of_week).count
end
难道没有更简单的方法,或者某种宝石可以解决这个问题吗?我只需要在一些模型上使用它,理想情况下还是一种可以轻松地将属性更改为updated_at的方法。
答案 0 :(得分:0)
如果您使用的是Rails 5.2。您不需要其他宝石。从5.2开始,Rails内置了方法all_day
,all_week
等。