2016-07-14 55 views
0

我的查詢是刪除ID =零 -滑軌從結果

result = Table.select('count(*) as totalCount, sum(price) as totalSum').where('user = ?', id) 

返回

{ 
    "id": null, 
    "totalCount": 3, 
    "totalSum": 300, 
} 

但我不希望的ID。如何刪除id:null

+0

您需要主鍵才能查詢它。你可以使用pluck,但是它會給你一個數組而不是obj –

回答

1

使用pluck而不是select。

我還沒有嘗試過,但認爲這應該工作。

Table.where('user = ?', id).pluck('count(*), sum(price)') 
+0

這裏唯一需要注意的就是通過做.pluck你迫使評估ActiveRecord :: Relation。在大多數情況下,這很好,但這意味着除非在範圍中定義,否則不能將任何進一步的關係鏈接到該關係上。 – jaydel