首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails ActiveStorage版本控制(使用paper_trail或其他类似的)

Rails ActiveStorage版本控制(使用paper_trail或其他类似的)
EN

Stack Overflow用户
提问于 2021-10-28 05:00:03
回答 1查看 290关注 0票数 3

我有一个用户模型,它有一个图像。

代码语言:javascript
复制
class User < ApplicationRecord
  has_paper_trail
  has_one_attached :image
end

我决定使用paper_trail gem,因为我需要对用户属性进行版本控制。但是,我注意到我不知道如何获取图像的版本控制信息。

代码语言:javascript
复制
  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能够做到这一点,这是最好的。

EN

回答 1

Stack Overflow用户

发布于 2022-03-07 23:39:29

好吧,我的派对有点晚了,但是我发现我的ActiveStorage模型需要对版本进行跟踪。以下是对我起作用的东西:

active_storage.rb

  • In中创建一个名为
  1. 的新文件--新的/config/initializers/active_storage.rb文件,添加以下代码:

代码语言:javascript
复制
Rails.application.config.to_prepare do
  ActiveStorage::Record.has_paper_trail
end

  1. 重新启动Rails服务器

现在您应该可以看到ActiveStorage::Record的所有子类的版本跟踪。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69748500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档