最近做了个统计的表格,表格中的很多元素都是通过计算出来的,因此不能直接分页
目前使用了
paginatable_array = Kaminari.paginate_array (my_array_object).page (params [:page]).per (10)
方法,但是每次都要把整个结果集计算出来
而不是查看第一页的时候只取第一页的数据
有别的好的方法吗?谢谢!
整理好你的问题,标题不要那么长
@huacnlee 已经修改了,可以吗?
你可以用 cache 缓存一下计算结果,分页本身也就这样没更多的技巧了
@jasl 好的谢谢!
缓存➕1
@easonlovewan 我这个吧感觉缓存不是很合适,因为上边还有一些过滤条件,用缓存的话那需要缓存的东西有点多啊.
其实这种分页并没有很多人会看到 5 页后数据的,可以设置一个最大总件数然后返回手动分页就行
@jwjno 这个倒是可以考虑.谢谢!
http://jameshuynh.com/rails/paginate/find_by_sql/2017/09/30/how-to-paginate-rails-find-by-sql-result/