在ActiveRecord查询中使用in_groups_of进行Rails kaminari分页

问题描述

我希望对Activerecord查询使用in_groups_of,但这似乎不适用于分页。

我想做一些我想将所有记录都按X分割并分别查看每个部分的事情。

fs

编辑: 看来in_groups_by不是我所需要的。我想做的是将300条记录分成3条,并可以分页访问前100条,第二条100条或第三条100条。

解决方法

我认为您可以使用Kaminari per scope来完成您想要的工作:

@document_texts = Text.where(active: true).page(params[:page]).per(3)
,

您是否尝试过each_slice,类似以下操作。

[16] pry(main)> a = (1..300).to_a
=>
[17] pry(main)> b = Kaminari.paginate_array(a).page(1).per(100).each_slice(3)
=> #<Enumerator: ...>
[18] pry(main)> b.each {|bb| print bb}
[1,2,3][4,5,6][7,8,9][10,11,12][13,14,15][16,17,18][19,20,21][22,23,24][25,26,27][28,29,30][31,32,33][34,35,36][37,38,39][40,41,42][43,44,45][46,47,48][49,50,51][52,53,54][55,56,57][58,59,60][61,62,63][64,65,66][67,68,69][70,71,72][73,74,75][76,77,78][79,80,81][82,83,84][85,86,87][88,89,90][91,92,93][94,95,96][97,98,99][100]=> nil

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...