gpt4 book ai didi

ruby-on-rails - Rails ActiveStorage 版本控制(使用 paper_trail 或类似的东西)

转载 作者:行者123 更新时间:2023-12-05 04:42:53 28 4
gpt4 key购买 nike

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

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 可以做到最好。

最佳答案

好吧,我来晚了一点,但我发现需要对我的 ActiveStorage 模型进行版本跟踪。这是对我有用的:

  1. /config/initializers 中创建一个名为 active_storage.rb 的新文件
  2. 在新的 /config/initializers/active_storage.rb 文件中,添加以下代码:
Rails.application.config.to_prepare do
ActiveStorage::Record.has_paper_trail
end
  1. 重启你的 Rails 服务器

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

关于ruby-on-rails - Rails ActiveStorage 版本控制(使用 paper_trail 或类似的东西),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69748500/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com