質問

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.

Thanks! :)

役に立ちましたか?

解決

Don't use last as that will trigger the query execution. Use reverse_order and limit instead.

Book.joins(:ads).reverse_order.limit(20).page(params[:page]).per_page(10)

他のヒント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top