我有张像这样的桌子

我想显示某个代理的条目数量。我知道我可以用。
orders.sum(:demand)总结一下需求。(表被称为订单)但是,必须有一种方法来总结条目,对吗?例如,对于代理1,这将是4,对于代理2,它将是1,对于代理3,它将是4个条目(可以在屏幕截图中看到)。
有什么想法吗?
发布于 2017-03-22 15:16:02
如果我正确地理解了,您需要的是:agent_id的条目数量,这应该是可行的:
Order.group(:agent_id).count结果是
=> {1=>4,2=>2,3=>3}
编辑:
如果您需要的是current_user的计数
Order.where(agent_id: @current_user).count因此,如果current_user为'1',您将得到:
=> 4
发布于 2017-03-22 15:18:46
假设“确定”,您将向控制器发送某种请求,指定要查询的代理.
Order.where(agent_id: params[:agent_id]).count发布于 2017-03-22 15:18:55
使用activerecord,您可以使用count方法来计算结果。
Order.count # => 9使用group方法,可以将结果按另一列分组。
Order.group(:agent_id) # => #<ActiveRecord::Relation [ ... ] > 你可以一起得到你想要的结果:
Order.group(:agent_id).count # => {1: 4, 2: 2, 3: 3}https://stackoverflow.com/questions/42955188
复制相似问题