Вопрос

Я изо всех сил пытаюсь запустить мондоид. Я могу вызвать страниц на мою коллекцию, как

@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 множество.

РЕДАКТИРОВАТЬ:

Ага, поэтому проблема находится в отображении связей на пагинацию на вид. Да, для этого вам понадобится представление, чтобы узнать такие вещи, как текущая страница, и общее количество доступных страниц, так что вы можете вычислить, сколько требуются ссылок.

В ответ ваша ссылка должна позволить контроллеру знать, какая страница запрашивается, которую вы можете достичь с помощью параметров запроса. Помощники, вероятно, лучший способ сохранить вид в чистоте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top