繁体   English   中英

Kaminari宝石不能与排行榜宝石一起使用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM