我有一个用户模型,它有一个图像。
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能够做到这一点,这是最好的。
发布于 2022-03-07 23:39:29
好吧,我的派对有点晚了,但是我发现我的ActiveStorage模型需要对版本进行跟踪。以下是对我起作用的东西:
在active_storage.rb
/config/initializers/active_storage.rb文件,添加以下代码:Rails.application.config.to_prepare do
ActiveStorage::Record.has_paper_trail
end现在您应该可以看到ActiveStorage::Record的所有子类的版本跟踪。
https://stackoverflow.com/questions/69748500
复制相似问题