首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails中总结表中的条目数量

在Rails中总结表中的条目数量
EN

Stack Overflow用户
提问于 2017-03-22 14:53:44
回答 3查看 107关注 0票数 2

我有张像这样的桌子

我想显示某个代理的条目数量。我知道我可以用。

代码语言:javascript
复制
orders.sum(:demand)

总结一下需求。(表被称为订单)但是,必须有一种方法来总结条目,对吗?例如,对于代理1,这将是4,对于代理2,它将是1,对于代理3,它将是4个条目(可以在屏幕截图中看到)。

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-22 15:16:02

如果我正确地理解了,您需要的是:agent_id的条目数量,这应该是可行的:

代码语言:javascript
复制
Order.group(:agent_id).count

结果是

=> {1=>4,2=>2,3=>3}

编辑:

如果您需要的是current_user的计数

代码语言:javascript
复制
Order.where(agent_id: @current_user).count

因此,如果current_user为'1',您将得到:

=> 4

票数 2
EN

Stack Overflow用户

发布于 2017-03-22 15:18:46

假设“确定”,您将向控制器发送某种请求,指定要查询的代理.

代码语言:javascript
复制
Order.where(agent_id: params[:agent_id]).count
票数 1
EN

Stack Overflow用户

发布于 2017-03-22 15:18:55

使用activerecord,您可以使用count方法来计算结果。

代码语言:javascript
复制
Order.count # => 9

使用group方法,可以将结果按另一列分组。

代码语言:javascript
复制
Order.group(:agent_id) # => #<ActiveRecord::Relation [ ... ] > 

你可以一起得到你想要的结果:

代码语言:javascript
复制
Order.group(:agent_id).count # => {1: 4, 2: 2, 3: 3}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42955188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档