2012-01-22 4 views
3

У меня есть таблица, определенная как таковые:Сумма и Группа по Rails в

Name - Order# - Widget Count 
Bob - 12311 - 6 
Nancy- 12555 - 8 
BoB - 87573 - 12 
Nancy- 12929 - 4 

я хотел бы получить их как таковые:

Bob - 18 
Nancy - 12 

Ie: А сумма их подсчетов виджетов, по заказу. Я знаю, как это сделать в SQL-сервере/etc, но я не уверен, что наилучшая практика в Rails. Любая помощь приветствуется!

ответ

6

Это должно работать, если модель называется лицо:

Person.group(:name).count(:widget_count)

Вы можете найти более подробную информацию об этом на RailsGuides for ActiveRecord.

+0

Спасибо! Кажется, я делаю то, что хочу, но как я могу назвать результаты? Я продолжаю получать ошибки «неопределенного метода». – opticon

+0

@TheSciz: Это должно дать вам Хэш обратно, что вы получаете? –

+0

Я получаю массив назад, который выполняет эту работу, но я надеялся, что это будет чище ... хэш, например. – opticon

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