我有一個有許多會議的客戶端模型。如何按關聯記錄的最大值對錶格進行排序?
class Client < ActiveRecord::Base
has_many :meetings
end
class Meeting < ActiveRecord::Base
belongs_to :client
end
我想產生一個ActiveRecord查詢將返回最近一次會議(由meeting_time柱確定)的順序排序的客戶端,但不知道如何做到這一點。我顯然需要以某種方式加入表格,但我不知道如何在AR中生成合適的子查詢。如何編寫僅包含針對每個客戶端的1個會議的聯合,特別是最近的會議(即給定meetings.client_id的meetings.meeting_time的最高值)。我的數據庫是PostgreSQL。
我以前遇到類似的問題,與他們鬥爭,顯然沒有從這個過程中學到很多東西。一個指向一個很好的資源來了解這些情況也將不勝感激。
最近的意思是什麼?上個星期?上個月? – juanpastas 2013-05-11 03:14:26
沒關係。我正在尋找最近的。 – brad 2013-05-11 03:31:55