Tôi muốn đánh số trang bài viết theo tháng vì vậy tôi thêm phạm vi sau đây trong bài viết mô hìnhTháng pagination với 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
Trong điều khiển của tôi, tôi đặt
def show
@posts = Post.by_month(Time.now).page(params[:page]).per(20)
end
Theo quan điểm
<%= paginate @posts, :theme => 'month_theme' %>
<%= render @posts %>
Sự cố:
- phân trang không hoạt động theo tháng, tôi muốn hiển thị tất cả kết quả của một tháng trong trang, thay thế thông số [: trang] theo thông số [: month] = 2 hoặc params [: month] = Feb
- tôi xem 'tháng 8 năm 2011' thay vì 1,2
- Vòng tháng, năm giống như khi bạn goto trong khi trước đó trong 'tháng 1 năm 2011' nó sẽ goto 'tháng 12 năm 2010'