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 %>
可能是什么问题呢?
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 %>
可能是什么问题呢?
尝试将代码更改为
@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
但对于数组,我们需要使用此特定方法。