0
我有一個Order
類has_many :shipments
。我如何使用Order.find
返回所有在一定時間後(例如,在過去一小時內)創建的最新訂單對象?查找具有某個屬性的關聯對象的所有對象
我有一個Order
類has_many :shipments
。我如何使用Order.find
返回所有在一定時間後(例如,在過去一小時內)創建的最新訂單對象?查找具有某個屬性的關聯對象的所有對象
Order.find(
:all,
:joins => :shipments,
:select => 'distinct orders.*',
:conditions => ['shipments.created_at > ?', Time.now - 1.hour])
的:joins
確保您能獲得有出貨的訂單和:conditions
確保你只能得到在最後一小時內創建出貨量。
:select
意味着如果訂單在最近一小時內有多個通知,您只能獲得每個訂單的一個實例。
我不確定'最新'的規定很重要,因爲如果在最後一小時創建了任何貨件,那麼最新的貨件也將符合該條件。
「我不確定'最新'的規定很重要,因爲如果在最後一個小時內有任何貨物產生,那麼最新的貨物也將符合該條件。」 - 答:我是個白癡。 – 2009-06-22 15:51:36