首页 > 解决方案 > Rails 和 Pagy 分页

问题描述

如何设置可以下载的最大项目数。

我设置:

require 'pagy/extras/items'
Pagy::VARS[:max_items] = 50 

在 config/initializers/pagy.rb 中。

不过,如果我输入地址 localhost:3000/cars?items=1000,我会得到 1000 个结果。我预计50。

如何限制可以检索的最大元素数?

Pagy 版本 3.13 Rails 版本 6.1.3

问候

标签: ruby-on-railspagy

解决方案


如果你在 中设置它config/initializers/pagy.rb,它不会立即加载,所以它使用旧配置运行,我不知道为什么,我怀疑缓存引擎。

所以你可以在控制器中设置它,例如我的 app/controllers/pages_controller.rb

class PagesController < ApplicationController
  def home
    Pagy::VARS[:max_items] = 50 # Set the value you want!
    @pagy, @records = pagy(Car.all)
  end
end

它会正常工作,将最大项目限制为 50!


推荐阅读