1

我正在Will_Paginate::Collection使用以下代码创建一个对象

@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上的Will_Paginate::Collections属性。财产不见了。我不知道为什么。

有任何想法吗?

4

1 回答 1

2

如果您使用 new 来创建它,则必须从 API 文档手动进行计数:

新的(页面,每页,总计 = 无)

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

于 2009-12-11T05:47:50.403 回答