группировать по странам с ActiveRecords в Rails - PullRequest
1 голос
/ 12 марта 2010

У меня есть таблица с пользователями:

name  | country | 
..    | UK      |
..    | US      |
..    | US      |
..    | UK      |
..    | FR      |
..    | FR      |
..    | UK      |
..    | UK      |
..    | DE      |
..    | DE      |
..    | UK      |
..    | CA      |
.
.

Какой самый эффективный способ с ActiveRecord получить список стран, на мой взгляд, и для каждой страны, сколько пользователей, так:

US 123
UK 54
DE 33
.
.
.

1 Ответ

4 голосов
/ 12 марта 2010

Выполните следующие действия:

counts = Users.count(:group => :country)

Теперь выведите количество:

counts.each |country, count| do
 p "#{country} - #{count}"
end

# Prints
US 123
UK 54
DE 33

counts["UK"] #-> prints 123
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...