0

我正在尝试从现在到“到期”日期之间的所有“工作”范围,如果该日期在接下来的 7 天内即将到来。

我知道如何根据 created_at 确定范围 - 但不确定如何处理特定日期。

这是我所得到的。但我不确定应该在哪里坚持。以下当然是行不通的。

def self.due_soon # in next 7 days
   where(Time.now-due.7.days)
end

或者这是一个更好的方法:

def self.due_soon 
    where(':due < ?', Time.now-7.days)
end

同样,您将如何确定过期的“工作”?

想法?

4

1 回答 1

1

解决方案在这里

scope :due_soon, lambda { where(:created_at => (Time.now - 7.days)..Time.now) }
于 2013-01-20T19:44:28.557 回答