Ruby on rails 3 如何按两列进行分组并提供分组项的总和

Ruby on rails 3 如何按两列进行分组并提供分组项的总和,ruby-on-rails-3,Ruby On Rails 3,我正在建立一个库存数据库,它有两列,我想按它们分组(制造商和型号)。如何按这些列分组并提供组中项目的总和 例如: Qty Manufacturer Model 1 Sony MF-2002 1 Sony MF-2002 1 Planar PL2410W 1 Planar PL2410W 1 Planar PL2410W 1 Planar PL3610D 1 P

我正在建立一个库存数据库,它有两列,我想按它们分组(制造商和型号)。如何按这些列分组并提供组中项目的总和

例如:

Qty  Manufacturer  Model
1    Sony          MF-2002
1    Sony          MF-2002
1    Planar        PL2410W
1    Planar        PL2410W
1    Planar        PL2410W
1    Planar        PL3610D
1    Planar        PL3610D
结果:

Qty  Manufacturer  Model
2    Sony          MF-2002
3    Planar        PL2410W
2    Planar        PL3610D

假设一个
模型,您可以按如下方式将数组传递给
方法:

Item.group(["manufacturer", "model"]).sum(:qty)
# => {["Planar", "PL2410W"]=>3, ["Planar", "PL3610D"]=>2, ["Sony", "MF-2002"]=>2}

在响应中返回的键是如下所示的字符串:
“[\'Planar\”,“\'PL2410W\”]”
是否有Rails魔术可以拆分该字符串,以便我可以获得每个值?或者我必须自己编写解析代码才能做到这一点?我找到了答案。只需一个简单的
JSON.parse
。那很容易。