Registros de grupo por mês e ano no Rails

Eu estou no Ruby 1.9.2, Rails 3.0.xe eu uso o MySQL DB. Eu tenho um modelo de mensagens, onde se pode postar novas mensagens todos os dias.

Eu tenho uma ação de índice onde eu quero exibir essas mensagens agrupadas por mês e ano. Isso basicamente é usado para filtrar mensagens.

Minha consulta é assim:

@active_msgs = Messages.where('expiry > ?', Time.now).order('created_at DESC')

Eu usei a função group_by no Rails, depois de referiresta postagem

Meu grupo por consulta é: -

@msgs_by_month = @active_msgs.all.group_by {|u| u.created_at.month }

Eu recebi um Hash chamado @msgs_by_month. Isso me ajudou a agrupar as mensagens por mês, mas eu preciso levar em conta o ano,para formar uma chave única , como isso me ajudaria a diferenciar entre, por exemplo, setembro de 2011 e setembro de 2012.

Minha chave atual é apenas do tipo Hash [Mês] (por exemplo, Hash [9] => para o mês de setembro, eu posso exibir todos os valores apropriados). Como posso obter uma chave única do tipo mês, ano, que eu posso facilmente repetir para exibir todos os registros agrupados por mês e ano de criação.

Obrigado

EDITAR: -

Eu estou supondo que uma maneira de fazer isso, é fazer uso docreated_at.to_date api, desdeAqui . Eu só me pergunto como eu possotira o dia decreated_at.to_date para obter umúnico mês e anochave de combinação que poderiatrabalhe com a função group_by.

questionAnswers(4)

yourAnswerToTheQuestion