Проблема монгоидной пагинации
-
27-09-2019 - |
Вопрос
Я изо всех сил пытаюсь запустить мондоид. Я могу вызвать страниц на мою коллекцию, как
@results = @collections.paginate :page => 1, :per_page => 10
Но как это нужно относиться к мнению?
На мой взгляд, я оказал коллекцию частично, как
<%= render :collection => @collections, :partial => collect.xml %>
<%= will_paginate @results %>
В вышеуказанной строке я получаю ошибку неопределенного метода Total_pages для массива.
Но нет ошибки, если я удаляю вызов Will_Paginate в поле зрения, и все коллекции отображаются в виду без пагинации. Пожалуйста, помогите.
Я думаю, что я пойду не так в том, чтобы позвонить в головокружение в виду. Я довольно долго искал и не нашел пример, который включал в себя вызов страниц для мольнгоида.
Прости меня, если это тупой вопрос. Я новичок в монгоид.
Решение
Этот метод вызывает
@results = @collections.paginate :page => 1, :per_page => 10
будет заполняться @results
с массивом из 10 предметов из @collections
. Отказ Вам не нужно использовать WHEL_PAGININATION вообще, просто используйте @results
объект как есть.
Если у вас возникли проблемы с представлением, предоставляя более 10 результатов, отладки контроллера и представление, чтобы убедиться, что между возобновлением нет @results
множество.
РЕДАКТИРОВАТЬ:
Ага, поэтому проблема находится в отображении связей на пагинацию на вид. Да, для этого вам понадобится представление, чтобы узнать такие вещи, как текущая страница, и общее количество доступных страниц, так что вы можете вычислить, сколько требуются ссылок.
В ответ ваша ссылка должна позволить контроллеру знать, какая страница запрашивается, которую вы можете достичь с помощью параметров запроса. Помощники, вероятно, лучший способ сохранить вид в чистоте.