ruby-on-rails - 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
问候
解决方案
如果你在 中设置它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!
推荐阅读
- python - 在 matplotlib (pandas) X 和 Y 轴规格中绘制直方图
- javascript - 为什么我的联系页面上的登录按钮无法使用?
- sql - 在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表中获得像第二个表一样的可视化
- javascript - 反应JS | 为什么在输入更改时更新此状态挂钩会清除输入以防止写入任何内容?
- sql - 选择日期之间的所有行
- javascript - 在 javascript 中,为什么我在 Chrome 调试器中未定义静态方法中的参数?
- python-3.x - 为什么我从仅包含单个日期和时间的字符串中获取多个日期?Python
- android - 北极狐 - 将 Java 包名称更改为 Kotlin 会产生额外的 src 包
- android - Android Studio:评估项目“:app”时出现问题
- javascript - 尝试使用 Realm 连接到 MongoDB