2014-01-29 35 views
0

我試圖用will_paginate gem是做分頁:PAGINATE近20款,Ruby on Rails的(will_paginate gem是)

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

但我發現了這個錯誤:未定義的方法`頁」爲# < \ Array:0x007fc3ef37d308>我似乎無法弄清楚什麼是錯的。分頁工作在其他操作中很有魅力。

謝謝! :)

+0

到http://stackoverflow.com/questions/13187076/paginating-an-array-in-ruby-with-will-paginate – rlecaro2

回答

0

請勿使用last,因爲這將觸發查詢執行。改爲使用reverse_orderlimit

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

類似太謝謝你了!這解決了它 –