У меня есть модель с именем Job
.У него есть одно вложение Active Storage.
class Job < ApplicationRecord
# ...
has_one_attached :image
end
Я буду в конечном итоге разбивать результаты на страницы, но на данный момент JobsController#index
возвращает все задания:
class JobsController < ApplicationController
def index
@jobs = Job.all
end
end
Поскольку отображаются все 2000 заполненных строкна странице индекса видно, что загрузка всех изображений занимает много времени.
<% @jobs.each do |job| %>
<div class="listing">
<div class="image">
<%= image_tag url_for(job.image) %>
</div>
...
</div>
В конце концов, я намерен отображать только 50 или около того за один раз, но это заставило меня задуматься, не существует ли более эффективного способа загрузки нескольких изображений.
Чтокакие шаги мне нужно предпринять, чтобы обеспечить быструю доставку изображений и минимальную нагрузку на приложение?Я делаю это наиболее эффективным способом?