0

私の質問は簡単です:

列のあるLotテーブルがあります:(id, product_id, quantity)

sum すべてのレジスタをproduct_idでグループ化し、数量列を計算してロットオブジェクトの配列に結果を返す1つのスコープを作成したいと思います。

私はこれを必要とする:

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_idキーとしてのハッシュとquantity値としての合計です。

于 2012-06-22T01:25:24.773 に答える