Заказ activestorage

Есть ли способ заказать блобы в 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 - ERROR: missing FROM-clause entry for table "active_storage_blobs"

Сгенерированный запрос

SELECT "projects".* FROM "projects" WHERE "projects"."slug" = $1 ORDER BY lower(active_storage_blobs.filename) LIMIT $2 [["slug", "aa0001-18"], ["LIMIT", 1]]

Моя текущая идея состоит в том, чтобы перезаписать область действия по умолчанию на ActiveStorageBlob, но, похоже, это пока не работает.

Привет, не могли бы вы вставить ошибку SQL?

The Wizard 26.10.2018 07:27

Конечно. см. обновленный вопрос.

Sig 26.10.2018 09:44
2
2
259
0

Другие вопросы по теме