will_paginate -error-undefined method `total_pages'

Harshal_m_joshi picture Harshal_m_joshi · Jun 15, 2011 · Viewed 7.2k times · Source

I am using will_paginate "2.3.15" for my rails app

in my 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>

my rails version 3.0.0 and ruby version 1.8.7

plz help

Answer

Adrien Coquio picture Adrien Coquio · Jun 15, 2011

Why do you add the :all ? From the will_paginate wiki you should probably use :

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