使用kaminari分页的问题
我正在构建一个 Rails 应用程序,使用 Rails Geocoder gem 来搜索附近的位置,并给定 zip 和 kaminari 对搜索结果进行分页。一切都很顺利,直到我尝试使用 per(2) 方法每页显示 2 个结果,然后一些查询结果丢失了。在没有地理编码器过滤器的情况下使用 per 方法效果很好。以下是我在控制器中的代码:
if params[:search].present?
@users=User.near(params[:search], 5).order(:id).page(params[:page]).per(2)
else
@users = User.order(:id).page(params[:page]).per(2)
end
如果有人能够阐明这个问题,我将非常感激。谢谢!
I'm building a rails app using rails geocoder gem to search the nearby locations given a zip and kaminari to paginate the search results. All went well until I tried using per(2) method to display 2 results per page, then some of the query results got lost. The per method worked fine when used without geocoder filter. The following is my code in the controller:
if params[:search].present?
@users=User.near(params[:search], 5).order(:id).page(params[:page]).per(2)
else
@users = User.order(:id).page(params[:page]).per(2)
end
Would really appreciate it if someone could shed some light into this issue. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信这个问题在 kaminari 0.13.0 gem 中得到了修复。你能尝试一下最新的宝石吗?
I believe this problem was fixed in kaminari 0.13.0 gem. Could you try the newest gem?