2011-04-30 66 views
5

我有一個Rails 3應用程序,其中我的模型包括所有者和屬性,每個所有者代表擁有一個或多個屬性的個人或機構。如何在使用Rails 3/MetaSearch的查詢中選擇SUM?

我希望能夠搜索我的數據庫(SQLite3)並返回按所有者分組的結果。對於每個組,我想顯示:

- 所有者的名稱(我可以輕鬆地做到這一點) - 屬於此所有者的屬性滿足搜索條件(即計數)的總數。 - 上一列中計算的所有屬性的總值(即總和)。

擁有者has_many屬性,屬性belongs_to擁有者。另外,「值」是屬性的屬性。

我正在使用MetaSearch gem,我可以讓它正確地返回一組屬性。我也可以通過它來按照所有者對結果進行分組,但我無法弄清楚如何顯示屬性的數量及其總計值。

這裏是返回屬性列表代碼:

@search = Property.group("owner_id").search(params[:search]) 

我曾嘗試加入。選擇到鏈是這樣的:

@search = Property.select("SUM(value) as mysum").group("owner_id").search(params[:search]) 

但我不能訪問此總和當我嘗試。有沒有人知道處理這種情況的有效方法?

回答