will_paginate узнать, нахожусь ли я на последней странице

Я пытаюсь использовать разбиение на страницы с помощью ajax, но я не показываю кнопки will_paginate... вместо этого я использую кнопку see more, которая делает запрос Ajax и добавляет результаты на страницу. то, что я пытаюсь сделать, это отключить эту кнопку see more, если я нажму на последнюю страницу записей!! Любая идея, как узнать, что текущая страница является последней страницей??


person zeacuss    schedule 22.05.2012    source источник


Ответы (3)


Доступ к методу @collection.total_pages даст вам общее количество страниц, возвращаемых в настоящее время. Вы можете использовать это для оценки вашей активной страницы с помощью метода @collection.current_page. Это по-прежнему применимо, если вы перезагружаете свою коллекцию при каждом дополнении.

Реализация будет заключаться в использовании вызова AJAX для замены содержимого HTML, если эта оценка верна.

person nickpellant    schedule 22.05.2012

Вы можете использовать условие next_page

@collection.next_page.present?
person Marcelo Austria    schedule 22.05.2019

person    schedule
comment
Есть ли лучший документ API для will_paginate, который можно использовать для поиска этих методов? Тот, что на Github, немного отстает. - person Steve; 13.11.2014
comment
Вы также можете использовать @collection.next_page (или @collection.next_page.present?), что, на мой взгляд, читается немного лучше. - person fabi; 09.01.2019
comment
Список методов сбора см. на странице rubydoc.info/gems/will_paginate. /3.1.6/Будет разбит на страницы/ - person Brian; 05.09.2019