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 %>