A camada de banco de dados é onde esta tarefa pertence, não Ruby:
Album.group("TO_CHAR(release_date, 'Month YYYY')").count
Por que usar a camada de banco de dados? Simplesmente porque é extremamente rápido em comparação com quase qualquer outra coisa, é eficiente em recursos especialmente comparado ao Ruby, ele escala perfeitamente e porque tem toneladas de
Album
registros, você pode simplesmente sobrecarregar a memória e nunca terminar o processamento.