2009-12-11 4 views
1

Я создаю Will_Paginate::Collection объект, используя следующий кодwill_paginate :: Коллекция отсутствует свойство total_entries

@paginatedResults = WillPaginate::Collection.new(1, 5) 
@paginatedResults.replace @results[@paginatedResults.offset, 
            @paginatedResults.per_page] 

, но когда я пытаюсь сделать разбиение на страницы с помощью

<%= will_paginate @paginatedResults %> 

я получаю исключение

You have a nil object when you didn't expect it! 
The error occurred while evaluating nil.> 

Я проследил его до total_entries собственности o n объект Will_Paginate::Collections. Имущество отсутствует. Я не знаю почему.

Любые идеи?

ответ

2

Вы должны сделать подсчет вручную, если вы используете новый для его создания, от API Docs:

новой (страницы, per_page, всего = ноль)

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

Смежные вопросы