2

我正在为 Rails 使用 Audited gem,并为我的一个模型审计 reocrds,一切正常,但 auditable_id 在审计表中为零。发生这种情况是因为我正在审核的对象的 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

上面的代码可以完成工作,但我觉得这不是正确的方法。必须有一些方法可以更好地做到这一点。

4

0 回答 0