Il livello del database è dove appartiene questa attività, non Ruby:
Album.group("TO_CHAR(release_date, 'Month YYYY')").count
Perché usare il livello di database? Semplicemente perché è fulmineo rispetto a quasi qualsiasi altra cosa, è efficiente in termini di risorse soprattutto rispetto a Ruby, si adatta perfettamente e perché ha tonnellate di Album
record puoi semplicemente sovraccaricare la memoria e non terminare mai l'elaborazione.