Ruby on rails 活动记录中的分组

Ruby on rails 活动记录中的分组,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个实例变量和两条记录 id item_with_detail_id quantity 100 205 3 101 205 5 现在,我希望使用Active record group_by得到如下结果 100 205 8 我试过了 @bill_details=@bi

我有一个实例变量和两条记录

           id   item_with_detail_id  quantity

           100       205                3


           101       205                5
现在,我希望使用Active record group_by得到如下结果

           100       205                8
我试过了

@bill_details=@bill_details.group_by{|bd| bd.item_with_detail_id}.values.map(&:first)
但它不起作用。请帮我实现这个结果。

@bill

select("id, item_with_detail_id,SUM(quantity)").group("item_with_group_id")

最后我解决了这个问题。如下

在控制器中=>

@bill_details = @bill_details.group_by{|bd| bd.item_with_detail_id}.values
它将给出以下结果

 #[[#<BillDetail id: 100, item_with_detail_id: 205, quantity: 3, #<BillDetail id:101, item_with_detail_id: 205, quantity: 5]]

#[#如果我答对了,你的问题是:你想用#u detail#u id查找每件商品的订购数量之和。是的。但是使用我提到的同一组。我不知道这是否是一个好问题。但我不知道如何达到预期的结果。这就是为什么我被贴出这个问题。看不见“what is not working”(什么不起作用)而不亲自尝试相同的示例。例如,您得到的具体错误是什么?您期望的具体结果是什么?Vairamuthu先生,它不起作用。它给出了以下错误。参数数量错误(1代表0)
<% for bd in @bill_details%>
  <%quantity=0%>
  <%for bill_detail in  bd%>
  <%quantity+=bill_detail.quantity%>
  <%end%>
  <%bd=bd.first%>
<%end%>