2009-06-20 99 views

回答

2
Order.find(
    :all, 
    :joins => :shipments, 
    :select => 'distinct orders.*', 
    :conditions => ['shipments.created_at > ?', Time.now - 1.hour]) 

:joins確保您能獲得有出貨的訂單和:conditions確保你只能得到在最後一小時內創建出貨量。

:select意味着如果訂單在最近一小時內有多個通知,您只能獲得每個訂單的一個實例。

我不確定'最新'的規定很重要,因爲如果在最後一小時創建了任何貨​​件,那麼最新的貨件也將符合該條件。

+0

「我不確定'最新'的規定很重要,因爲如果在最後一個小時內有任何貨物產生,那麼最新的貨物也將符合該條件。」 - 答:我是個白癡。 – 2009-06-22 15:51:36

相關問題