使用Audited

时间:2018-12-20 18:02:33

标签: ruby-on-rails acts-as-audited

我正在为我的模型之一使用Audited gem作为rails和auditing reocrds,并且一切正常,但是auditable_id在audits表中为零。 之所以发生这种情况,是因为我正在审核的对象的ID为int,并且审核表将auditable_id存储为uuid。 那么我该如何解决这个问题呢? 我尝试跟随,但我认为这不是正确的方法。

Audited.audit_class.as_user(current_user) do
    model.update()        
    audit = Audited::Audit.last
    audit.update(auditable_id: id.to_s.rjust(32,"0"))    
  end

上面的代码可以完成工作,但是我不认为这是正确的方法。 必须有一些更好的方法来完成它。

0 个答案:

没有答案