2
我試圖改變這個分頁來反轉分頁。從我怎樣才能做到這一點sophistictaed?
|Last|Next|25|24|23|22|21|Previous|First|
到
|First|Previous|21|22|23|24|25|Next|Last|
所以,我編寫這樣的下面,但需要很長時間。這可能是因爲它會提取所有評論以便首先傳遞參數,然後再次執行application_controller.rb
是否有任何智能方法可以使此更快?
user_controller.rb
@comments = reverse_paginate(Comment.where(:user_id => user_ids, :commentable_type => commentable).order('created_at DESC'), params[:page])
application_controller.rb
def reverse_paginate(scope, page)
if page
page_number = page
else
page_number = Kaminari.paginate_array(scope.reverse).page(1).per(10).num_pages
end
Kaminari.paginate_array(scope.reverse).page(page_number).per(10).reverse!
end
您在application_controller最後一行兩次反轉的陣列。有必要嗎? – hedgesky
1(舊),2,3 .... 10,11,12(較新)但在同一頁中,我希望最新的一個在頂部,最舊的評論在底部。這就是我想要訂購的記錄 – HUSTEN