Есть ли способ заказать капли в ActiveStorage
?
Следующие работы
class Project < ApplicationRecord
has_many :attachments, as: :attachable
scope :with_attached_files, -> { includes(:attachments).merge(Attachment.with_attached_file.order('active_storage_blobs.filename')) }
end
Однако, это чувствительно к регистру.
Я пытался
scope :with_attached_files, -> { includes(:attachments).merge(Attachment.with_attached_file.order(Arel.sql('lower(active_storage_blobs.filename)'))) }
, но генерирует ошибку SQL.
PG :: UndefinedTable - ОШИБКА: отсутствует запись предложения FROM для таблицы "active_storage_blobs"
Сгенерированный запрос
ВЫБЕРИТЕ "проекты". * ИЗ "проектов" ГДЕ "проекты". "Slug" = $ 1 ORDER BY lower (active_storage_blobs.filename) LIMIT $ 2 [["slug","aa0001-18"], ["LIMIT", 1]]
Моя текущая идея состоит в том, чтобы перезаписать область по умолчанию на ActiveStorageBlob
, но пока она не работает.