Я ищу один запрос SQL, который мог бы выполнить это действие для меня, чтобы мне не приходилось делать так много запросов к базе данных. Я хочу выбрать все дочерние элементы модели и вложения активного хранилища, принадлежащие дочерним моделям.
class Category < ApplicationRecord
has_many :infographics, dependent: :destroy
has_many :videos, dependent: :destroy
has_many :pdfs, dependent: :destroy
private
def create_resources
sorted_resources = (self.pdfs.with_attached_document + self.videos + self.infographics.with_attached_photo).sort_by(&:created_at).reverse
end
end
Я хочу собрать все файлы в формате pdf, инфографики и видео для детей из моей категории. К моделям PDF и Infographics прикреплены активные элементы хранения, поэтому я хотел бы включить их в этот запрос, чтобы не делать слишком много запросов.
Кто-нибудь знает, как я могу написать это? в одном запросе?
Большое спасибо за вашу помощь.