我的模型Car
has_paper_trail
。如何查找cars
更改或创建的所有current_user
?我可以遍历所有这些,但这是一场表演的噩梦。一些where
搜索是我正在搜索但找不到的。
答案 0 :(得分:1)
whoddunnit
表格中应该有versions
列,您可以与item_type
一起查询,但只有在正确记录的情况下才有用。
获取修改记录的ID的简单查询:
PaperTrail::Version.where(whodunnit: current_user.id, item_type: 'Car').select('distinct item_id')
另见https://github.com/airblade/paper_trail#finding-out-who-was-responsible-for-a-change