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

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

 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)是抛出错误的行。 为什么这是个问题? 从我可以看到文档显示这应该没问题。

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

文档中

您可以通过选项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)