Criando arquivo do blog em trilhos

Controlador:

class PostsController < ApplicationController
 def index
  @posts = Post.published    

  respond_to do |format|
   format.html # index.html.erb
   format.json { render json: @posts }
  end
 end

  def show    
  .
  .
  end

  def month
    @posts_by_month = Post.find(:all, :order => "created_at DESC").group_by { |post| post.created_at.strftime("%B %Y") }

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @posts }
    end
  end
end

posts # mês Ver:

<% @posts_by_month.each do |monthname, posts| %>
<p><%= monthname %></p>
<div>
    <ul>
        <% posts.each do |post| %>
            <li><p><%= post.title %></p></li>
        <% end %>
    </ul>
</div>

<% end %>

posts # view de índice:

<h1>Listing posts</h1>

<%= render :partial => @posts %>

<h2>Blog archive</h2>
<%= ?I want link to single months archive here? %>

Estou criando um blog em rails e pensei em adicionar uma seção de arquivamento que você normalmente vê na barra lateral de muitos blogs. Quando eu navego para oposts#month&nbsp;veja isto mostra o mês como um título e lista todas as postagens feitas durante aquele mês.

O que eu quero fazer agora é ter uma lista de meses que as postagens foram feitas noposts#index&nbsp;ver com cada mês ligado aoposts#month&nbsp;vista descrita acima.

Eu não tenho certeza do que colocar noposts#index&nbsp;vista para conseguir isso. Qualquer idéia sobre o que colocar lá ou uma maneira melhor de implementar isso seria ótimo.

Qualquer ajuda apreciada!