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.

questionAnswers(1)

yourAnswerToTheQuestion