我开发了一个旅游应用程序,该应用程序的页面加载了 250 个国家/地区,每个国家/地区一张图片。在生产中,这个页面真的很慢,我想知道是否有人有解决方案来处理加载记录,例如每 20 条加载记录 20,或者加载速度更快?
目前,这是我的基本查询:
@worlds = World.all.sort_by(&:count_visited).reverse
谢谢!
编辑
我不能使用分页 gem,因为我正在使用 list.js 来轻松找到国家/地区。所以我需要我的所有记录都在同一页上。
最佳答案
您有两种方法可以解决您的问题:
解决方案 #1:
使用以下之一压缩图像的分辨率:
A) 使用任何图像编辑器
B) 使用paperclip-compression gem 库
<强> https://github.com/emrekutlu/paperclip-compression
解决方案#2:
如果您想保持当前的分辨率,那么您可以使用 will_paginate gem 库来显示每页 10,20 条或任意数量的记录:
https://github.com/mislav/will_paginate
Controller :
## perform a paginated query:
@posts = Post.paginate(:page => params[:page])
# or, use an explicit "per page" limit:
Post.paginate(:page => params[:page], :per_page => 30)
再培训局文件:
## render page links in the view:
<%= will_paginate @posts %>
关于ruby-on-rails - Ruby on Rails - 慢速 200 条记录查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48893624/