【发布时间】:2021-10-28 05:00:03
【问题描述】:
我有一个用户模型,它有一个图像。
class User < ApplicationRecord
has_paper_trail
has_one_attached :image
end
我决定使用 paper_trail gem,因为我需要对用户属性进行版本控制。 但是,我注意到我不知道如何获取图像的版本信息。
PaperTrail::Version.where(item_type: "User").first.object
=> "---\nemail:XXXX\n'\ncreated_at: 2021-10-28 13:06:15.206202000\nupdated_at: 2021-10-28 13:06:19.789124000\n"
还有其他人知道如何获取以前版本的 ActiveStorage 吗? 我正在使用paper_trail gem,所以如果paper_trail可以做到最好。
【问题讨论】:
-
has_one_attached是一个关联。 PaperTrail 不记录关联数据。您可以编写自定义metadata,或者您可以尝试paper_trail-association_tracking 插件。 -
你向我展示了一个非常简单但非常棒的想法。谢谢。
标签: ruby-on-rails rails-activestorage paper-trail-gem