C'est à la couche de base de données que appartient cette tâche, pas à Ruby :
Album.group("TO_CHAR(release_date, 'Month YYYY')").count
Pourquoi utiliser la couche de base de données ? Tout simplement parce qu'il est rapide comme l'éclair par rapport à presque tout le reste, il est économe en ressources surtout comparé à Ruby, il évolue parfaitement et parce qu'il a des tonnes d'Album
enregistrements, vous pouvez simplement surcharger la mémoire et ne jamais terminer le traitement.