ruby数组上的分页而不向控制器发送请求

时间:2017-03-21 06:08:14

标签: arrays ruby ruby-on-rails-5

我的rails应用程序中有一个数组数组,它​​类似于:

@array=[[1, "Mr.X", "developer"], [2, "Mr.Y", "python"]...... [n, "Mr.Z", "ba"]]

我使用不是SQL的{​​{1}}查询从不同的数据库服务器获取运行时的这些记录。我想对此数据执行分页,我正在使用ActiveRecord

will_paginate/array

在我看来,我通过以下方式来称呼它:

@array = @array.paginate(:page => 1, :per_page => 1)

它向我显示第一页的一条记录的数据和其他页面的链接,但是当点击下一页链接时,它会给出<%= will_paginate @array%> 的错误,因为它再次提交参数但是这次,参数不合适。

我在@array中有最终记录,我不想一次又一次地在后端发送请求,我只想在前端处理它

提前致谢。

注意:我遇到了不同的问题,第一次在post方法上提交表单时,我的参数是

nil:nil class

并且在控制器索引操作上我正在运行SQL查询并从数据库中获取数据而不使用任何模型并将结果存储到数组中,我将其视为“&lt;%= will_paginate @array%&gt; < / p>

但是在点击任何页码时,它会将参数提交为params = <ActionController::Parameters {"utf8"=>"✓", "authenticity_token"=>"EEzvZTAdFAGZ1vOvfeQ/hx7BmDFknC+xHpP4HdhIUncfZDobL1le1vzeanLRdgVFQtKYLGPCgKOfqf5J9+4J2Q==", "check_box_array"=>["ID", "NAME", "ROLE"], "column_value"=>{"ID"=>"", "NAME"=>"", "ROLE"=>""}, "table_name"=>"employee", "column_length"=>"3", "commit"=>"Search", "controller"=>"test", "action"=>"index"}

而这一次,它没有任何查询参数,并且正在为nil类生成错误

<ActionController::Parameters {"page"=>"2", "controller"=>"test", "action"=>"index"} permitted: false>

但我不想发送查询参数,我只想使用分页显示undefined method for nil:NilClass的数据,即在每个页面上显示所需的数据。

0 个答案:

没有答案