我正在使用带有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显示这应该没问题。
答案 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)