Пагинация на Rails и Pagy

Как установить максимальное количество элементов, которые можно загрузить.

Я установил:

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

в config / initializers / pagy.rb.

Тем не менее, если я введу адрес localhost:3000 / cars? Items=1000, я получу 1000 результатов. А я ожидал 50.

Как ограничить максимальное количество элементов, которые можно получить?

Pagy версии 3.13Rails версии 6.1.3

С Уважением

1 ответ

If you set it in the config/initializers/pagy.rb, it will not load instantly and so, it runs with old configs, I don't know why, I doubt the cache engine.

So you can set it in the controller, example with mine 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

It will work fine, limit the max items to 50!

Другие вопросы по тегам