Kaminari宝石不与Leaderboard gem合作

时间:2015-05-08 09:31:17

标签: ruby-on-rails kaminari leaderboard

我一直关注this tutorial以获得排行榜宝石的工作,并且我已经获得了所有的排行榜宝石方面的工作,但我正在努力让Kaminari宝石部分工作( paginate 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 ...

1 个答案:

答案 0 :(得分:0)

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