为了给一个公共数组分页,我得到了这个解决方案,

@arr_name=

PER_PAGE_RECORDS是一个变量,其值根据分页需要而定.

还有更好的主意吗??

同样,要使用ajax调用分页,也可以使用它,

在你看来,

把身份证给你的部门标签

div id="paginate"

在里面

<%= paginate @arr_name, :remote => true %>

在js响应文件中,

$('#paginate').html('<%= escape_javascript(paginate(@arr_name, :remote => true).to_s) %>');

因此,您的请求将是AJAX.

谢谢

推荐答案

这是使用Kaminari对数组对象分页的唯一可用辅助方法.另一种 Select 是,如kaminari wiki page中建议的解决方案,将实例方法添加到数组对象中.

如果您正在try 基于ActiveModel返回类型(.all returns array and.where returns ARL)的通用解决方案,那么下面是一个解决方法.

unless @arr_name.kind_of?(Array)
  @arr_name = @arr_name.page(params[:page]).per(PER_PAGE_RECORDS)
else
  @arr_name = Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)
end

Ruby-on-rails相关问答推荐

错误正在被ViewComponent、Ruby on Rails中吞噬

我try 使用Ruby on Rails7创建一个Carbon 足迹计算器.但我无法保存和用户S对象

Rails + Turbo_stream自定义操作:我可以在没有Stimulus的情况下根据DOM状态做出有条件的响应吗?

Rails Heroku部署:预编译assets资源 失败.SassC::语法错误

Data-turbo-stream=&FALSE&QOOT;不适用于带有方法POST的表单

nginx 中的 Rails 7 Active Storage - 图像中途停止加载 net::ERR_HTTP2_PROTOCOL_ERROR 200

如何让删除链接响应 Rails 7 中的 turbo_stream 和 html?

如何在 Arel 中重用单个绑定变量?

Rails:用于创建固定长度 char(12) 列的迁移

Time.zone.now.to_date 是否等同于 Date.today?

如何在生产中部署 resque worker?

simple_forms 自定义数据属性

HABTM 关系 - 如何根据关联模型的属性找到记录

在 PostgreSQL 中强制字符串的最大长度

在 rails 3 中批量插入

如何从另一个调用 Capistrano 任务?

停止 Rails 为视图和助手生成规范测试?

使用redirect_to后如何停止控制器执行? (使用导轨)

Sidekiq Rails 4.2 使用 Active Job 还是 Worker?有什么不同

rails路由中资源和资源之间的区别?