2010-03-12 2 views
1

У меня есть таблица с пользователями:группа по странам с ActiveRecords в Rails

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

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

US 123 
UK 54 
DE 33 
. 
. 
. 

ответ

4

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

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 
+0

counts.each do | страна, число | и это работает для меня. Спасибо. – Adnan

Смежные вопросы