Итак, у меня есть разбиение на страницы с Каминиари, настроенными на моем приложении, которое является форумом. Когда кто-то отвечает на поток, я хочу направить их на последнюю страницу потока. Похоже, было бы достаточно легко жестко закодировать логику, чтобы получить последнюю страницу на основе того, что я использую для номеров записей, но есть ли встроенный метод для получения последней страницы?kaminari - перенаправить на последнюю страницу
ответ
Кажется, что у есть ответ.
Да, я дал этот снимок, но он говорит, что num_pages не определено. – DVG
Вы можете написать способ достижения этого, если он еще не присутствует в Каминари. Это должно присутствовать, поскольку Kaminari также отображает номера страниц для навигации.
Say, @records является список записей БД, где выполняются @ records.page (1), чтобы показать получить текущий набор записей,
Последний номер страницы определяется (@records.total_count/per_page.to_f).ceil
.
В моей текущей версии Kaminari (v0.12.4) следующие работы:
users = User.page(params[:page])
last_page = users.num_pages
num_pages
определяется в https://github.com/amatsuda/kaminari/blob/master/lib/kaminari/models/page_scope_methods.rb. Если вы хотите добавить метод last_page
, я предлагаю следующее:
module Kaminari
module PageScopeMethods
def last_page
num_pages
end
end
end
Какую версию Kaminari вы используете? – Kostas