2011-11-19 103 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查詢接口。這裏介紹這種方法。