2009-06-20 13 views

答えて

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

:joinsは、あなたが出荷を持って注文を取得することを保証し、:conditionsは、あなただけの最後の時間で作成された出荷を取得することを保証します。

:selectは、1時間以内に注文に複数の通知がある場合にのみ、各注文のインスタンスを1つだけ取得することを意味します。

「最新の」規定が重要であるとは確信していません。もし1時間以内に出荷されたものがあれば、最新の出荷もその条件に合致します。

+0

"最新の出荷がその条件に合致するように、最後の1時間に出荷が作成された場合、「最新の」規定が重要であるとは確信していません。 - 答え:私はばかです。 –

関連する問題