Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails从结果中删除id=nil_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails从结果中删除id=nil

Ruby on rails Rails从结果中删除id=nil,ruby-on-rails,ruby-on-rails-4,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。如何删除该id:null使用Pull而不是select 我没有尝试过,但我认为这应该有效 Table.where('user = ?', id).pluck(

我的问题是-

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

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

但是我不需要id。如何删除该id:null

使用Pull而不是select

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

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

使用拨拉而不是选择

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

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

您可以通过以下步骤获得结果:

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

ID将不包括在结果中。

您可以传递结果:

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

ID将不包括结果。

在查询主键时需要主键。你可以使用Pulk,但它会给你一个数组,而不是你在查询时需要的主键。你可以使用pulk,但它会给你一个数组而不是obj这里唯一要注意的是,通过这样做。pulk你正在强制计算ActiveRecord::Relation。在大多数情况下,这很好,但这意味着除非在范围中定义了关系,否则无法将任何进一步的关系链接到该关系上。这里唯一需要注意的是,通过这样做。Pulk您正在强制计算ActiveRecord::Relationship。在大多数情况下,这很好,但这意味着您无法将任何进一步的关系链接到该关系上,除非在范围中定义该关系。