Creación de archivo de blog en rieles
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
mensajes # mes 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 %>
entradas # vista del índice:
<h1>Listing posts</h1>
<%= render :partial => @posts %>
<h2>Blog archive</h2>
<%= ?I want link to single months archive here? %>
Estoy creando un blog en los carriles y pensé que agregaría una sección de archivo que comúnmente se ve en la barra lateral de muchos blogs. Cuando navego a laposts#month
Ver muestra el mes como encabezado y enumera todas las publicaciones realizadas durante ese mes.
Lo que quiero hacer ahora es tener una lista de meses que las publicaciones se realizaron en elposts#index
ver con cada mes vinculado a laposts#month
vista descrita anteriormente.
No estoy seguro de qué poner en elposts#index
Ver para lograr esto. Cualquier idea sobre qué poner allí o una mejor manera de implementar esto sería genial.
Cualquier ayuda apreciada!