Привет @ Джордж Клагхорн. Я просто наткнулся на этот пост, исследуя аналогичные потребности. Я реализовал функцию поворота и обрезки пользователя. Чтобы это работало, эти значения должны быть сохранены в БД и вызваны активным хранилищем при рендеринге. Возможно ли сохранение дополнительных атрибутов с вложением в будущих версиях активного хранилища?

я есть модель с вложениями:

class Project < ApplicationRecord
  has_many_attached :images
end

Когда я прикрепляю и сохраняю изображение, я также хочу сохранить дополнительный пользовательский атрибут -display_order (целое число) с прикрепленным изображением. Я хочу использовать его для сортировки прикрепленных изображений и отображения их в порядке, указанном в этом настраиваемом атрибуте. Я рассмотрел исходный код ActiveStorage для#attach метод, а такжеActiveStorage::Blob модель, но, похоже, нет встроенного метода для передачи некоторых пользовательских метаданных.

Интересно, какой идиоматический способ решить эту проблему с ActiveStorage? В прошлом я обычно просто добавляюdisplay_order Атрибут для модели ActiveRecord, которая представляет мое вложение, а затем просто использовать его с.order(display_order: :asc) запрос.

Ответы на вопрос(1)

Ваш ответ на вопрос