[英]Kaminari gem not working with Leaderboard gem
我一直在按照本教程進行操作,以使排行榜上的寶石起作用,並且使所有排行榜上的寶石發揮作用,但是我正在努力使Kaminari寶石的一部分(分頁寶石)起作用。
目前在我的控制器中,我有:
class LeaderboardController < ApplicationController
before_action :query_options
def show
@lb = Boards.default_leaderboard
@entries = entry_service.execute(query_options)
respond_to do |format|
format.html do
paginate
end
format.json do
render json: @entries
end
end
end
private
def query_options
@limit = [params.fetch(:limit, 10).to_i, 100].min
@page = params.fetch(:page, 1).to_i
{ page: @page, limit: @limit }
end
def paginate
pager = Kaminari.paginate_array(
@entries,
total_count: @lb.total_members)
@page_array = pager.page(@page).per(@limit)
end
在我看來:
= paginate @page_array
但是由於某種原因,這不能對@entries
分頁...
對於設置方法,您需要調用before_action:paginate。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.