Как получить счет страницы с помощью Kaminari - программирование
Подтвердить что ты не робот

Как получить счет страницы с помощью Kaminari

Я выполняю итерацию с помощью большого массива объектов модели и должен разбиваться на страницы по причинам производительности/памяти.

Я хочу сделать что-то вроде этого:

for i in 1..Person.num_pages
  Person.page(i).each do
    # work
  end
end

Очевидно, я могу получить счет и выполнить математику самостоятельно, но есть ли эквивалент num_pages? Или есть более элегантный способ сделать это вообще?

4b9b3361

Ответ 1

Используйте total_pages.

Да, вы можете использовать total_pages для получения общего количества страниц в вашей модели.

Например:

@blog_entries = Blog.all.page(1).per(20)
puts "total pages: #{@blog_entries.total_pages}"

Версия <0.14.0

До версии 0.14.0 метод назывался num_pages вместо total_pages.