Ruby on rails 使用ActiveRecord将总和放入属性中
我的问题很简单: 我有很多列的表格:id、product\u id、quantity 我想创建一个作用域,将所有寄存器按产品id分组并计算总和 数量列,并返回批次对象数组的结果 我需要这个: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) #
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