Ruby on rails 查找给定用户的所有已更改对象
我有一辆Ruby on rails 查找给定用户的所有已更改对象,ruby-on-rails,ruby-on-rails-4,paper-trail-gem,Ruby On Rails,Ruby On Rails 4,Paper Trail Gem,我有一辆型车,它有纸迹。如何查找当前用户更改或创建的所有汽车?我可以循环所有这些,但这是一个性能噩梦。一些,其中搜索是我正在搜索但找不到的。在版本表中应该有一个谁运行列,可以与项目类型一起查询,但只有正确记录才有用 获取修改记录ID的简单查询: PaperTrail::Version.where(whodunnit: current_user.id, item_type: 'Car').select('distinct item_id') 另请参见是否有“车内更改和创建人”表中的列?我在Car
型车
,它有纸迹
。如何查找当前用户更改或创建的所有汽车?我可以循环所有这些,但这是一个性能噩梦。一些,其中
搜索是我正在搜索但找不到的。在版本
表中应该有一个谁运行
列,可以与项目类型
一起查询,但只有正确记录才有用
获取修改记录ID的简单查询:
PaperTrail::Version.where(whodunnit: current_user.id, item_type: 'Car').select('distinct item_id')
另请参见是否有“车内更改和创建人”表中的列?我在Car
表中有updated\u at
和created\u at
。但是这如何帮助查找由当前用户创建/更改的汽车呢?但是我如何进行反向搜索呢?我知道如何查找上次更改的用户,但我不知道如何查找当前用户的上次更改。不适用于我:>>版本。其中(whodunit:current\u User.id,item\u type:'Car')。选择(:item\u id)。distinct name错误:未初始化常量版本自(irb):3 from/Users/xyz/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/commands/console.rb:90:instart'from/Users/xyz/.rvm/gems/ruby-2.1.0/gems/railties-4.0.2/lib/rails/commands/console.rb:9:in
start'from/Users/xyz/.rvm/gems/rails/ruby-2.1.0.0/lib/rails:in62bin/rails:4:in
require'from bin/rails:4:in`>@wintermeyer是的,很抱歉,从PaperTrail版本3开始,它被称为PaperTrail::Version
。