У меня есть модель Mail
со следующей схемой:
t.string "mail"
t.integer "country"
t.boolean "validated"
t.datetime "created_at"
t.datetime "updated_at"
И я хочу найти 5 лучших стран в базе данных, поэтому я продолжаю и печатаю
@top5 = Mail.find(:all,:group => 'country',:conditions => [ "validated = ?" , "t" ], :limit => 5 )
Это скажет мне группы (мне нужен порядок, я не знаю, как писать)
@top5 = Mail.count(:all,:group => 'country',:conditions => [ "validated = ?" , "t" ], :limit => 5 )
Это скажет мне, сколько писем в каждой группе
Мне интересно, могу ли я группировать и считать всего за один ход