] Пагинация по месяцам с помощью каминари [

] [

] Я хочу разбивать сообщения на страницы по месяцам, поэтому добавил следующую область видимости в модель Post [

] [
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
] [

] В своем контроллере я поставил [

] [
def show
  @posts = Post.by_month(Time.now).page(params[:page]).per(20)
end
] [

] В поле зрения [

] [
<%= paginate @posts, :theme => 'month_theme' %>
<%= render @posts %>
] [

] Проблемы: [

] [
    ] [
  1. ] разбивка на страницы не работает по месяцам, я хочу показать на странице весь результат за месяц, заменив params [: page] на params [: month] = 2 или params [: month] = фев [
  2. ] [
  3. ] Как посмотреть "август 2011" вместо 1,2 [
  4. ] [
  5. ] Зациклить месяц и год, как при переходе к предыдущему, а в «Январь 2011» будет переход к «Декабрь 2010» [
  6. ] [
]
7
задан Joe Doyle 30 April 2012 в 01:08
поделиться