我正在尝试使用书面记录来审核特定用户所做的更改。我只是想知道是否有一种方法(如果可能的话,在全局范围内(可以在没有whodannit值集的情况下忽略对记录所做的日志更改?
我已经考虑过使用has_paper_trail if : proc.{...}
,但我不确定如何从这里正确访问版本记录信息。
PaperTrail在全局范围内使用PaperTrail.request.whodunnit
来定义请求的whodannit。在这种情况下,您可以在if保护中检查this的值。
我的猜测是,所有的空白whodunit都是系统生成的,在这种情况下,你也可以用某种系统用户填充whodunit,然后过滤掉它们。