ruby-on-rails - Kaminari.paginate_array ArgumentError(参数数量错误(2 为 1)

标签 ruby-on-rails kaminari

我正在使用带有 kaminari gem 的 Rails 应用程序,并且我有一个公共(public)数组,我尝试使用 paginate_array 方法对其进行分页,但我收到 ArgumentError (参数数量错误) (2 for 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显示这应该没问题。

最佳答案

ArgumentError (wrong number of arguments (2 for 1)

来自docs ,

You can specify the total_count value through options Hash.

示例

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

所以在你的情况下应该是

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

关于ruby-on-rails - Kaminari.paginate_array ArgumentError(参数数量错误(2 为 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33523671/

相关文章:

ruby-on-rails - group_by 不适用于 rails3

ruby-on-rails - 部署到 Heroku 时出错(弃用警告 : You have Rails 2. 供应商/插件中的 3 样式插件)

ruby-on-rails - 未初始化的常量 User::BCrypt(与版本有关?)

javascript - rails 5 : Kaminari gem with ajax setup

jquery - HTMLTableCellElement> 在 jquery 中没有方法 'text

javascript - Rails : Uploading dropzone, S3,carrierwave,不适用于 Safari,但适用于 Google Chrome

kaminari - Neo4j.rb - 使用 Kaminari 分页的索引太慢

ruby-on-rails - Rails Kaminari : items per page how to set up

ruby-on-rails-3 - Bootstrap 选项卡内的 kaminari 分页

ruby-on-rails - 使用 SQL 查询(mysql2 类型)获取数据时在 Ruby 中使用分页