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 %>
可能是什么问题?
答案 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
的分页,但对于数组,我们需要使用此特定方法。