有没有一个红宝石/铁轨宝石,可以更轻松地查询时间范围?

时间:2019-02-02 08:59:02

标签: ruby-on-rails

对于一个项目,我想计算在某个时间段(例如本周或上个月)中有多少注册。我最终写了这样的类方法/范围:

  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的方法。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Rails 5.2。您不需要其他宝石。从5.2开始,Rails内置了方法all_dayall_week等。

DateAndTime::Calculations