Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 查找给定用户的所有已更改对象_Ruby On Rails_Ruby On Rails 4_Paper Trail Gem - Fatal编程技术网

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:in
start'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:in
62bin/rails:4:in
require'from bin/rails:4:in`>@wintermeyer是的,很抱歉,从PaperTrail版本3开始,它被称为
PaperTrail::Version