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
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
ver com cada mês ligado aoposts#month
vista descrita acima.
Eu não tenho certeza do que colocar noposts#index
vista para conseguir isso. Qualquer idéia sobre o que colocar lá ou uma maneira melhor de implementar isso seria ótimo.
Qualquer ajuda apreciada!