will_paginate -error-undefined method`total_pages’

我正在使用will_paginate“2.3.15”作为我的rails应用程序

在我的units_controller.rb中

def index @units = Unit.paginate(:all ,:page => params[:page], :order => 'created_at DESC') end in my views(index)  but it gives error undefined method `total_pages' for # 

我的rails版本3.0.0和ruby版本1.8.7

请帮助

为什么要添加:all ? 从will_paginate wiki你应该使用:

 @units = Unit.paginate(:page => params[:page], :order => 'created_at DESC') 

当选定的设置大小为零时,我就会发生这种情况。 (即在这种情况下,@ units.size == 0)在视图中对它进行测试似乎解决了这个问题。 即。

 <% if @units.size > 0 %> <%= will_paginate @units %> <% end %>