paginate last 20 models, ruby on rails (will_paginate gem)
I'm trying to do pagination using the will_paginate gem:
@books = Book.joins(:ads).last(20).page(params[:page]).per_page(10)
But I'm getting this error: undefined method `page' for #<\Array:0x007fc3ef37d308> and I can't seem to figure out what's wrong. Pagination works like a charm in other actions.
Don't use last as that will trigger the query execution. Use reverse_order and limit instead.
If you still want to paginate array:
and then use
https://github.com/mislav/will_paginate/wiki/Backwards-incompatibility (the very bottom of the page)