【问题标题】:Kaminari gem not working with Leaderboard gemKaminari gem 无法与排行榜 gem 一起使用
【发布时间】: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


    【解决方案1】:

    对于您设置它的方式,您需要调用 before_action :paginate。

    【讨论】:

    • 当我这样做时,它找不到排行榜并回复undefined method 'total_members' for NilClass....
    猜你喜欢
    • 2016-09-21
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2012-11-12
    • 2019-03-29
    相关资源
    最近更新 更多