【发布时间】:2023-03-23 14:01:01
【问题描述】:
我一直在关注 this tutorial 以使排行榜 gem 正常工作,并且我已经完成了所有排行榜 gem 方面的工作,但我正在努力让 Kaminari gem 的一部分正常工作(分页 gem)。
目前在我的控制器中我有这个:
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 进行分页...
【问题讨论】:
标签: ruby-on-rails kaminari leaderboard