#lite数组的未定义方法`current_page':0x007fd5ef6dd158> kaminari </array:0x007fd5ef6dd158>

时间:2012-11-04 20:11:49

标签: methods pagination undefined kaminari current-page

Rails 3.2.8即时通讯使用kaminari进行分页,但我不断收到错误: #

的未定义方法`current_page' posts_controller.rb

中的

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

中的

<%= paginate @posts %>

可能是什么问题?

1 个答案:

答案 0 :(得分: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 =&gt; .per(10) 让视图代码保持不变。

will_paginate默认带有ActiveRecord::Relation的分页,但对于数组,我们需要使用此特定方法。