我正在为 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
上面的代码可以完成工作,但我觉得这不是正确的方法。必须有一些方法可以更好地做到这一点。