paginate最后20个型号,ruby on rails(will_paginate gem)

时间:2014-01-29 19:24:08

标签: ruby-on-rails ruby will-paginate

我正在尝试使用will_paginate gem进行分页:

@books = Book.joins(:ads).last(20).page(params[:page]).per_page(10)

但是我收到了这个错误:#< \ Array:0x007fc3ef37d308> 的未定义方法`page',我似乎无法弄清楚什么是错的。在其他行动中,分页就像一种魅力。

谢谢! :)

2 个答案:

答案 0 :(得分:0)

不要使用last因为这将触发查询执行。请改用reverse_orderlimit

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

答案 1 :(得分:0)