【问题标题】:RailsAdmin papertrail generating empty historyRailsAdmin papertrail 生成空历史记录
【发布时间】:2019-06-24 18:54:28
【问题描述】:

在我的应用程序中,我为 PaperTrail gem 安装了 rails-admin-history-rollback,历史记录正在运行,但是,它也会生成空更改。

我按照配置,不知道是不是漏了什么

在 Rails-admin 初始化器上配置:

RailsAdmin.config do |config|
 config.audit_with :paper_trail, 'Admin', 'PaperTrail::Version'

 PAPER_TRAIL_AUDIT_MODEL = ['Residence']

  config.actions do
    history_index do
      only PAPER_TRAIL_AUDIT_MODEL
    end

    history_show do
      only PAPER_TRAIL_AUDIT_MODEL
    end
  end
 end
end

变更生命周期有很多无用/空洞的变更。

List

Empty change

Correct change

【问题讨论】:

  • 要了解 PT 在模型级别做什么,rails 控制台可能非常有用。更进一步,我们的bug report script 可以帮助隔离问题。

标签: ruby-on-rails rails-admin paper-trail-gem


【解决方案1】:

你的模型主体上有这个类方法吗?

has_paper_trail

另一件事可能是我知道继承模型(想想 rails STI)不会显示在 rails admin 上,因为 papertrail 将 item_type 保存在父类中,而 rails admin 将在子类中查找它。

您可以在更改模型上的某些内容后检查版本表吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 1970-01-01
    相关资源
    最近更新 更多