0

我的问题很简单:

我有一个Lot带有列的表:(id, product_id, quantity)

我想创建一个范围,按 product_id 对所有寄存器进行分组并计算sum 数量列并返回批次对象数组的结果。

我需要这个:

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

谢谢!

4

1 回答 1

0

试试这个:

Lot.sum(:quantity, :group => :product_id) # will return a hash: {1 => 22, 2 => 11} 

结果是一个带有product_idas 键和总和的哈希quantity值。

于 2012-06-22T01:25:24.773 回答