Methods 未定义的方法`当前页面';对于#<;阵列:0x007fd5ef6dd158>;卡米纳里

Methods 未定义的方法`当前页面';对于#<;阵列:0x007fd5ef6dd158>;卡米纳里,methods,pagination,undefined,kaminari,current-page,Methods,Pagination,Undefined,Kaminari,Current Page,Rails 3.2.8我正在使用kaminari进行分页,但我不断遇到错误: 未定义的方法“当前页面”# 在posts\u controller.rb中 def index @posts = Post.order(:created_at).page(params[:page]) end 在views/posts/index.html.erb <%= paginate @posts %> 可能是什么问题?尝试将代码更改为 @posts = Post.order(:creat

Rails 3.2.8我正在使用kaminari进行分页,但我不断遇到错误: 未定义的方法“当前页面”#

posts\u 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)

你可以写任何数字来代替10=>。每(10) 让视图代码保持不变


will_paginate default为
ActiveRecord::Relation
提供分页功能,但对于数组,我们需要使用此特定方法。

这并不能解释为什么使用gem的官方方法不起作用。
@posts = Post.order(:created_at).page(params[:page]).per(10)
Kaminari.paginate_array(@posts).page(params[:page]).per(10)