Methods 未定义的方法`当前页面';对于#<;阵列:0x007fd5ef6dd158>;卡米纳里
Rails 3.2.8我正在使用kaminari进行分页,但我不断遇到错误: 未定义的方法“当前页面”# 在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
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)