是否可以仅在“创建”事件中在 papertrail 的元中添加自定义数据

问题描述 投票:0回答:1
 has_paper_trail meta:{
    object: 'custom_data'
  }

这是我的代码需要有一个条件,即我们仅在创建时添加元

我试过这个

  has_paper_trail meta: {
    object: ->{ instance.new_record? ? 'custom_data' : nil }
  }

 has_paper_trail on: [:create] meta:{
    object: 'custom_data'
  }

但它不起作用

仅在创建事件时才需要添加此元数据

ruby ruby-on-rails-3 audit paper-trail-gem
1个回答
0
投票

您好,有一种方法可以仅针对创建事件执行此操作。请检查一下并告诉我。

class ModelName < ActiveRecord::Base
  has_paper_trail meta: { object: 'custom_data' }, if: :will_save_new_record?

  def will_save_new_record?
    new_record?
  end
end
© www.soinside.com 2019 - 2024. All rights reserved.