简体   繁体   English

Rails:Filterrific和Kaminari在第1页之后未加载对象

[英]Rails: Filterrific and Kaminari not loading objects after page 1

I'm using Rails, Filterrific, and Kaminari for pagination. 我正在使用Rails,Filterrific和Kaminari进行分页。 For some reason, when I go to page 2, I get no results. 由于某种原因,当我转到第2页时,没有任何结果。

def index
@user = User.new
  @filterrific = initialize_filterrific(
  Trailer,
  params[:filterrific],
  select_options: {
    sorted_by: Trailer.options_for_sorted_by
  }
) or return
trailers = @filterrific.find.page(params[:page])
@trailers = Kaminari.paginate_array(trailers).page(params[:page]).per(30)
binding.pry
end

I pried into the action and saw that, when first loading the page.. trailers.count == 200, params[:page] == nil, and @trailers.count == 30. 我试了一下,发现第一次加载页面时.. trailers.count == 200,params [:page] == nil和@ trailers.count == 30。

When I go to page 2, trailers.count == 200, params[:page] == "2", and @trailers.count == 0. 当我转到第2页时,trailers.count == 200,params [:page] ==“ 2”,@ trailers.count == 0。

Am I doing something wrong in the way I'm calling Kaminari or something? 我打卡米纳里(Kaminari)的方式有问题吗?

Okay so I ended up changing this line: 好的,所以我最终更改了这一行:

trailers = @filterrific.find.page(params[:page])
@trailers = Kaminari.paginate_array(trailers).page(params[:page]).per(30)

to this: 对此:

@trailers = @filterrific.find.page(params[:page])

And also had an issue with will_paginate conflicting with Kaminari so I removed w_p 而且will_paginate与Kaminari有冲突,因此我删除了w_p

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM