неопределенный метод `current_page' для #‹Array:0x007fd5ef6dd158› kaminari

Rails 3.2.8 я использую kaminari для разбивки на страницы, но я продолжаю получать ошибку: неопределенный метод `current_page' для #

in posts_controller.rb

def index
  @posts = Post.order(:created_at).page(params[:page])
end

in views/posts/index.html.erb

<%= paginate @posts %>

В чем может быть проблема?


person Nitrino    schedule 04.11.2012    source источник


Ответы (1)


попробуй изменить код на

@posts = Post.order(:created_at)

Kaminari.paginate_array(@posts).page(params[:page]).per(10)

Or

@posts = Post.order(:created_at).page(params[:page]).per(10)
Kaminari.paginate_array(@posts).page(params[:page]).per(10)

И вы можете написать любое число вместо 10 => .per(10) Пусть код просмотра останется прежним.

По умолчанию will_paginate поставляется с нумерацией страниц для ActiveRecord::Relation, но для массива нам нужно использовать этот конкретный метод.

person Nishutosh Sharma    schedule 06.11.2012
comment
Это не объясняет, почему официальный метод использования драгоценного камня не работает. - person Kevin; 05.02.2014