我有一个带附件的模型:
class Project < ApplicationRecord
has_many_attached :images
end
当我附加并保存图像时,我还想保存一个附加的自定义属性 - display_order
(整数)和附加的图像。我想用它对附加的图像进行排序,并按照我在这个自定义属性中指定的顺序显示它们。我已经查看了#attach
方法和ActiveStorage::Blob
模型的 ActiveStorage 源代码,但看起来没有内置方法可以传递一些自定义元数据。
我想知道,用 ActiveStorage 解决这个问题的惯用方法是什么?过去,我通常只display_order
在 ActiveRecord 模型中添加一个代表我的附件的属性,然后简单地将其与.order(display_order: :asc)
查询一起使用。