如何确定Rails中的分组记录数?

用户名

一个表在其中具有以下结构和数据:

id | car     | location | ...
-----------------------------
1  | BMW     | US       | ...
2  | Audi    | US       | ...
3  | Audi    | US       | ...
4  | Porsche | CA       | ...
5  | Audi    | US       | ...

我以通常的方式加载和分组数据:

@cars = Cars.where('location = ?', location).group('car')

我需要在视图中显示许多分组的数据-例如,在这种情况下,我需要打印美国的数据量。因此所需的输出如下所示:

BMW - 1 car
Audi - 3 cars

如何获得多个分组行?

二手烟
Car.where(location: location).group(:car).count #=> e.g. {'BMW' => 1}

仅供参考,您还可以按位置和汽车分组。

Car.group(:location, :car).count #=> e.g. {['US', 'BMW'] => 1}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章