如何解决在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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。