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

use*_*621 0 ruby mysql group-by ruby-on-rails view

表中有这种结构和数据:

id | car     | location | ...
-----------------------------
1  | BMW     | US       | ...
2  | Audi    | US       | ...
3  | Audi    | US       | ...
4  | Porsche | CA       | ...
5  | Audi    | US       | ...
Run Code Online (Sandbox Code Playgroud)

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

@cars = Cars.where('location = ?', location).group('car')
Run Code Online (Sandbox Code Playgroud)

我需要在视图中显示一些分组数据 - 在这种情况下,我需要打印多少数据在美国; 所以期望的输出将是:

BMW - 1 car
Audi - 3 cars
Run Code Online (Sandbox Code Playgroud)

如何获得多个分组行?

SHS*_*SHS 6

Car.where(location: location).group(:car).count #=> e.g. {'BMW' => 1}
Run Code Online (Sandbox Code Playgroud)

仅供参考,您也可以按地点和汽车分组.

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