Ruby on rails Kaminari.paginate_数组参数错误(参数数目错误(2代表1)

Ruby on rails Kaminari.paginate_数组参数错误(参数数目错误(2代表1),ruby-on-rails,kaminari,Ruby On Rails,Kaminari,我正在使用带有kaminarigem的rails应用程序,我尝试使用paginate_数组方法对一个公共数组进行分页,但我得到了一个ArgumentError(参数数目错误(2对1)异常。以下是代码: def index page = params[:page] || 1 items = ClientReports.search(params[:search], sort_column, sort_direction) @clients = Kaminari.

我正在使用带有
kaminari
gem的rails应用程序,我尝试使用paginate_数组方法对一个公共数组进行分页,但我得到了一个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\u数组(items,total\u count:items.count)。page(page)
是引发错误的那一行。为什么这是一个问题?从我在节目中看到的情况来看,这应该可以

ArgumentError(参数数目错误(2对1)

您可以通过选项哈希指定总计数值

示例

所以你的情况应该是这样的

@clients = Kaminari.paginate_array([items], total_count: items.count).page(page)
ArgumentError(参数数目错误(2对1)

您可以通过选项哈希指定总计数值

示例

所以你的情况应该是这样的

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

试试
@clients=Kaminari.paginate_数组([items],total_count:items.count)。page(page)
是的,就是这样。请将此作为答案提交。奇怪的是,我需要指定总计数。试试
@clients=Kaminari.paginate_数组([items],total_count:items.count)。page(page)
yep,就是这样。请将此作为答案提交。奇怪的是,我需要指定总计数。2件事,1)文档只告诉您可以指定它数组的计数与items不同。计数不是这里的情况。2)由于items已经是数组,所以,[items]会导致问题。谢谢。2件事,1)文档只告诉您可以指定该数组的计数不同于items.count,但这里的情况并非如此。2)由于items已经是一个数组,因此,[items]会导致问题。谢谢你。