一个表在其中具有以下结构和数据:
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] 删除。
我来说两句