Armazenamento Ativo do Rails 5.2 adiciona atributos personalizados
Eu tenho um modelo com anexos:
class Project < ApplicationRecord
has_many_attached :images
end
Ao anexar e salvar a imagem, também desejo salvar um atributo personalizado adicional -display_order
(inteiro) com a imagem anexada. Quero usá-lo para classificar as imagens anexadas e exibi-las na ordem especificada neste atributo personalizado. Analisei o código fonte do ActiveStorage para#attach
método, bem comoActiveStorage::Blob
modelo, mas parece que não há um método interno para transmitir alguns metadados personalizados.
Pergunto-me, qual é a maneira idiomática de resolver esse problema com o ActiveStorage? No passado, eu costumava apenas adicionar umdisplay_order
atributo ao modelo ActiveRecord que representa meu anexo e, em seguida, simplesmente use-o com.order(display_order: :asc)
inquerir.