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])
但我不能訪問此總和當我嘗試。有沒有人知道處理這種情況的有效方法?