Заказ ActiveStorage - PullRequest
       7

Заказ ActiveStorage

0 голосов
/ 26 октября 2018

Есть ли способ заказать капли в 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, но пока она не работает.

...