3

Rails 3.2.8 我使用 kaminari 进行分页,但我不断收到错误:未定义的方法 `current_page' for #

posts_controller.rb

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

views/posts/index.html.erb

<%= paginate @posts %>

可能是什么问题呢?

4

1 回答 1

0

尝试将代码更改为

@posts = Post.order(:created_at)

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

或者

@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但对于数组,我们需要使用此特定方法。

于 2012-11-06T19:10:30.803 回答