gpt4 book ai didi

ruby-on-rails - Kaminari 分页错误

转载 作者:行者123 更新时间:2023-12-04 07:41:01 24 4
gpt4 key购买 nike

我想使用 Kaminari 分页 gem 对我的对象进行分页。我的 Controller 中有这一行:

@products = Product.order("id").find_all_by_id(params[:id])

我认为这句话:

<%= paginate @products %>

我的模型中的那一行:

paginates_per 20

当我打开应该列出我的对象的页面时,出现以下错误消息:

undefined method `current_page' for #<Array:0x2964690>

异常是在我的 <%= paginate @products %> 处引发的线。

我已经为另一个项目制作了分页,并且效果非常好。有人可以帮我吗?

谢谢!

最佳答案

编辑:

问题是 find_all_by_* 返回一个数组,而不是 ActiveRecord::Relation。

你可以这样做

@products = Product.order("id").where("id IN (?)", params[:id])

此外,您可能应该有一个 .page(params[:page])

关于ruby-on-rails - Kaminari 分页错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6765325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com