Papertrail:如果 whodunnit 空白,不记录更改?
Papertrail: Do not log change if whodunnit blank?
我正在尝试使用 papertrail 来审核特定用户所做的更改。只是想知道在没有设置 whodunnit 值时是否有一种方法(如果可能的话全局)忽略对记录所做的日志记录更改?
我看过使用 has_paper_trail if : proc.{...}
,但不确定如何从此处正确访问版本记录信息。
PaperTrail 在全局范围内使用 PaperTrail.request.whodunnit
来为您的请求定义 whodunnit。在这种情况下,您可以在 if 守卫中检查 this 的值。
我的猜测是所有空白的 whodunnit 都是系统生成的,在这种情况下,您也可以只用系统用户填充 whodunnit,然后将其过滤掉。
我正在尝试使用 papertrail 来审核特定用户所做的更改。只是想知道在没有设置 whodunnit 值时是否有一种方法(如果可能的话全局)忽略对记录所做的日志记录更改?
我看过使用 has_paper_trail if : proc.{...}
,但不确定如何从此处正确访问版本记录信息。
PaperTrail 在全局范围内使用 PaperTrail.request.whodunnit
来为您的请求定义 whodunnit。在这种情况下,您可以在 if 守卫中检查 this 的值。
我的猜测是所有空白的 whodunnit 都是系统生成的,在这种情况下,您也可以只用系统用户填充 whodunnit,然后将其过滤掉。