Active Storage의 N+1 문제 해결
개시하다
Active Storage를 사용하여 이미지를 호출할 때 N+1 문제가 발생하므로 먼저 해결 방법을 적으십시오.Active Storage 개요는 여기.부터 시작하십시오.
with_attached_attachment_사용name
Active Storage에 역할 영역
with_attached_attachment_name
이 있습니다.with_attached_attachment_name
내에서 includes("#{name}_attachment": :blob)
처럼 관련 블로그 include.다음은 책의 예입니다.model/book.rb
class Book < ApplicationRecord
has_one_attached :book_image
end
has_one_attached
사용 방법은 book_image
Active Storage와 함께 제공됩니다.이것은 범위 with_attached_book_image
를 만들 것입니다.with_attached_book_image
로 대체all
합니다.올이 모든 북을 얻었을 때
controller/book_controller.rb
class BooksController < ApplicationController
def index
@books = Book.all
end
역시 N+1에 문제가 있어.
with_attached_book_이미지로 모든 북을 가져오는 경우
controller/book_controller.rb
class BooksController < ApplicationController
def index
@books = Book.with_attached_book_image
end
문제 해결.
총결산
Active Storage를 처리할 때는 include
with_attached_attachment_name
와 관련된 블로그를 사용합니다.
Reference
이 문제에 관하여(Active Storage의 N+1 문제 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ozin/items/f4aea5b244a6aa03caee텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)