Je veux paginera messages par mois, donc j'ajouté champ suivant dans le modèle postpagination mois avec Kaminari
class Post
include Mongoid::Document
include Mongoid::Timestamps
scope :by_month, lambda {|end_date| Post.order_by(:created_at => :asc).where(:created_at.gte => (end_date.to_date.beginning_of_month), :created_at.lte => (end_date.to_date))}
end
Dans mon contrôleur je mets
def show
@posts = Post.by_month(Time.now).page(params[:page]).per(20)
end
Vu
<%= paginate @posts, :theme => 'month_theme' %>
<%= render @posts %>
Problèmes:
- pagination ne fonctionne pas par mois, je veux montrer tous les résultats d'un mois dans une page, remplaçant params [: page] par params [: mois] = 2 ou params [: mois] = fév
- Comment faire Je considère « Août 2011 » au lieu de 1,2
- mois et l'année en boucle comme quand vous goto tout précédent Jan 2011 'il sera goto « décembre 2010 »