2009-12-11 36 views
1

我使用下面的代码Will_Paginate ::收集缺少total_entries财产

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

创建Will_Paginate::Collection对象,但是当我尝试呈现使用

<%= will_paginate @paginatedResults %> 

我得到一个异常分页

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

我已将它追溯到total_entries属性o Will_Paginate::Collections对象。该物业遗失。我不知道为什么。

任何想法?

回答

2

你,如果你使用新创建它,从API文档做手工计数:

新(页,per_page,总=无)

参数的构造函数是当前页码,每页限制和条目总数。最后一个参数是可选的,因为最好是进行延迟计数;换句话说,在使用替换方法填充集合之后有条件地进行计数。