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

bajiudongfeng · 2017年02月24日 · 最后由 dccmmtop 回复于 2018年08月28日 · 2131 次阅读

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

目前使用了

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

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

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

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

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

2 楼 已删除

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

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

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

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

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

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