Я пытаюсь использовать разбиение на страницы с помощью ajax, но я не показываю кнопки will_paginate
... вместо этого я использую кнопку see more
, которая делает запрос Ajax и добавляет результаты на страницу. то, что я пытаюсь сделать, это отключить эту кнопку see more
, если я нажму на последнюю страницу записей!! Любая идея, как узнать, что текущая страница является последней страницей??
will_paginate узнать, нахожусь ли я на последней странице
Ответы (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
Есть ли лучший документ API для will_paginate, который можно использовать для поиска этих методов? Тот, что на Github, немного отстает.
- person Steve; 13.11.2014
Вы также можете использовать
@collection.next_page
(или @collection.next_page.present?
), что, на мой взгляд, читается немного лучше.
- person fabi; 09.01.2019
Список методов сбора см. на странице rubydoc.info/gems/will_paginate. /3.1.6/Будет разбит на страницы/
- person Brian; 05.09.2019