Как получить счет страницы с помощью Kaminari
Я выполняю итерацию с помощью большого массива объектов модели и должен разбиваться на страницы по причинам производительности/памяти.
Я хочу сделать что-то вроде этого:
for i in 1..Person.num_pages
Person.page(i).each do
# work
end
end
Очевидно, я могу получить счет и выполнить математику самостоятельно, но есть ли эквивалент num_pages?
Или есть более элегантный способ сделать это вообще?
Ответы
Ответ 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
.