will_paginate -error-undefined метод "total_pages" - PullRequest
5 голосов
/ 15 июня 2011

Я использую 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)

        <%= will_paginate(@units)%>

but it gives error

undefined method `total_pages' for #<ActiveRecord::Relation:0xb523dc>

в моих рельсах версии 3.0.0 и ruby ​​версии 1.8.7

PLZ Help

Ответы [ 2 ]

4 голосов
/ 15 июня 2011

Почему вы добавляете :all?Из will_paginate wiki вы, вероятно, должны использовать:

@units = Unit.paginate(:page => params[:page], :order => 'created_at DESC')
0 голосов
/ 14 марта 2015

Это произошло для меня, когда выбранный размер был равен нулю.(т. е. в этом случае @ unit.size == 0) Тестирование этого в представлении, казалось, решило проблему.то есть.

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