Слоят на базата данни е мястото, където принадлежи тази задача, а не Ruby:
Album.group("TO_CHAR(release_date, 'Month YYYY')").count
Защо да използвате слой база данни? Просто защото е светкавично бърз в сравнение с почти всичко друго, той е ресурсно ефективен особено в сравнение с Ruby, той се мащабира перфектно и защото има много Album
записи можете просто да претоварите паметта и никога да не завършите обработката.