Ruby on rails 使用ActiveRecord将总和放入属性中

Ruby on rails 使用ActiveRecord将总和放入属性中,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我的问题很简单: 我有很多列的表格:id、product\u id、quantity 我想创建一个作用域,将所有寄存器按产品id分组并计算总和 数量列,并返回批次对象数组的结果 我需要这个: lots = Lot.sum_lots lots.each do |lot| puts lot.product.name + " : " + lot.quantity.to_s end 谢谢大家! 试试这个: Lot.sum(:quantity, :group => :product_id) #

我的问题很简单:

我有很多列的表格:id、product\u id、quantity

我想创建一个作用域,将所有寄存器按产品id分组并计算总和 数量列,并返回批次对象数组的结果

我需要这个:

lots = Lot.sum_lots
lots.each do |lot|
  puts lot.product.name + " : " + lot.quantity.to_s
end
谢谢大家!

试试这个:

Lot.sum(:quantity, :group => :product_id) # will return a hash: {1 => 22, 2 => 11} 
结果是一个散列,product_id作为键,数量之和作为值。

我认为应该是Lot.sum'quantity',:group=>:product_id