我正在为我的模型之一使用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
上面的代码可以完成工作,但是我不认为这是正确的方法。 必须有一些更好的方法来完成它。