Rails 数组分页,除了 Kaminari.paginate_array 有更好的方法吗?

bajiudongfeng · 发布于 2017年02月24日 · 最后由 bajiudongfeng 回复于 2017年02月28日 · 646 次阅读
14935

最近做了个统计的表格,表格中的很多元素都是通过计算出来的,因此不能直接分页

目前使用了

paginatable_array = Kaminari.paginate_array (my_array_object).page (params [:page]).per (10)

方法,但是每次都要把整个结果集计算出来

而不是查看第一页的时候只取第一页的数据

有别的好的方法吗?谢谢!

共收到 8 条回复
De6df3

整理好你的问题,标题不要那么长

2楼 已删除
14935

@huacnlee 已经修改了,可以吗?

1107

你可以用cache缓存一下计算结果,分页本身也就这样没更多的技巧了

14935

@jasl 好的谢谢!

17671

缓存➕1

14935

@easonlovewan 我这个吧感觉缓存不是很合适,因为上边还有一些过滤条件,用缓存的话那需要缓存的东西有点多啊.

1342

其实这种分页并没有很多人会看到5页后数据的,可以设置一个最大总件数然后返回手动分页就行

14935

@jwjno 这个倒是可以考虑.谢谢!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册