2012-04-04 2 views
2

Итак, у меня есть разбиение на страницы с Каминиари, настроенными на моем приложении, которое является форумом. Когда кто-то отвечает на поток, я хочу направить их на последнюю страницу потока. Похоже, было бы достаточно легко жестко закодировать логику, чтобы получить последнюю страницу на основе того, что я использую для номеров записей, но есть ли встроенный метод для получения последней страницы?kaminari - перенаправить на последнюю страницу

+0

Какую версию Kaminari вы используете? – Kostas

ответ

1

Кажется, что у есть ответ.

+0

Да, я дал этот снимок, но он говорит, что num_pages не определено. – DVG

0

Вы можете написать способ достижения этого, если он еще не присутствует в Каминари. Это должно присутствовать, поскольку Kaminari также отображает номера страниц для навигации.

Say, @records является список записей БД, где выполняются @ records.page (1), чтобы показать получить текущий набор записей,

Последний номер страницы определяется (@records.total_count/per_page.to_f).ceil.

2

В моей текущей версии 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