Rails从结果中删除id = nil

时间:2016-07-14 12:06:59

标签: ruby-on-rails ruby-on-rails-4

我的查询是 -

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

返回

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

但我不想要身份证明。如何删除id:null

2 个答案:

答案 0 :(得分:1)

使用pluck而不是select。

我没有尝试过,但认为这应该有效。

INSERT INTO TableA (ID , [Count])
SELECT ID , COUNT(*) 
FROM TableB
WHERE [enabled] = 'true'
GROUP BY ID 

答案 1 :(得分:1)

您可以通过以获取结果:

result = result.as_json(:except => [:id]) 

ID除结果外。