2011-11-19 100 views
0

我有一个datetime列的模型,用于预计交货日期,并希望提取下周交货的订单记录。任何人都知道最好的方式来表明这一点?如何在Rails 3.1中查找下周的日期记录?

model Orders 

created_at, datetime 
modified_at, datetime 
deliver_at, datetime # stores a future date when the package will be delievered 

我试图让deliver_at预计下周的所有项目。

回答

0
Order.where("deliver_at > ? AND deliver_at < ?", Time.now.next_week, Time.now.next_week.end_of_week) 
6

我喜欢这种方法,因为它避免了不必要的SQL:

Order.where(:deliver_at => Time.now.next_week..Time.now.next_week.end_of_week) 

这会发现所有的订单,其中deliver_at日期是下周一开始,下一个星期日结束之间。

我建议查看Rails Guide ActiveRecord查询接口。这里介绍这种方法。