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。在大多数情况下,这很好,但这意味着您无法将任何进一步的关系链接到该关系上,除非在范围中定义该关系。