Kaminari.paginate_array ArgumentError(错误的参数个数(2个为1)

时间:2015-11-04 13:55:22

标签: ruby-on-rails kaminari

我正在使用带有kaminari gem的rails应用程序,我有一个公共数组,我试图使用paginate_array方法进行分页但是我得到一个 ArgumentError(错误的参数数量(2个用于1)异常。这是代码:

def index    

    page = params[:page] || 1
    items = ClientReports.search(params[:search], sort_column, sort_direction)
    @clients =  Kaminari.paginate_array(items, total_count: items.count).page(page)

    respond_with(@clients)

  end

行:Kaminari.paginate_array(items, total_count: items.count).page(page)是抛出错误的行。为什么这是个问题?从我所看到的docs显示这应该没问题。

1 个答案:

答案 0 :(得分:4)

  

ArgumentError(错误的参数个数(2个用于1)

来自docs

  

您可以通过选项Hash指定total_count值。

<强> 实施例

@paginatable_array = Kaminari.paginate_array([], total_count: 145).page(params[:page]).per(10)

所以在你的情况下它应该是

@clients = Kaminari.paginate_array([items], total_count: items.count).page(page)