0
Order
クラスはhas_many :shipments
です。 Order.find
を使用して、最新の出荷がある時間後(たとえば、1時間前)に作成されたすべての注文オブジェクトを返すにはどうすればよいですか?特定のプロパティを持つ関連オブジェクトを持つすべてのオブジェクトを検索します。
Order
クラスはhas_many :shipments
です。 Order.find
を使用して、最新の出荷がある時間後(たとえば、1時間前)に作成されたすべての注文オブジェクトを返すにはどうすればよいですか?特定のプロパティを持つ関連オブジェクトを持つすべてのオブジェクトを検索します。
Order.find(
:all,
:joins => :shipments,
:select => 'distinct orders.*',
:conditions => ['shipments.created_at > ?', Time.now - 1.hour])
:joins
は、あなたが出荷を持って注文を取得することを保証し、:conditions
は、あなただけの最後の時間で作成された出荷を取得することを保証します。
:select
は、1時間以内に注文に複数の通知がある場合にのみ、各注文のインスタンスを1つだけ取得することを意味します。
「最新の」規定が重要であるとは確信していません。もし1時間以内に出荷されたものがあれば、最新の出荷もその条件に合致します。
"最新の出荷がその条件に合致するように、最後の1時間に出荷が作成された場合、「最新の」規定が重要であるとは確信していません。 - 答え:私はばかです。 –