Ruby on rails 已审核,查找属于用户的审核

Ruby on rails 已审核,查找属于用户的审核,ruby-on-rails,ruby,rubygems,acts-as-audited,Ruby On Rails,Ruby,Rubygems,Acts As Audited,我正在使用跟踪名为Page的模型的更改。我希望能够找到与某个用户相关的所有审核(通过审核表中的user\u id) 我该怎么做?到目前为止,我发现访问Audit模型的唯一方法如下: @audits = Audited::Adapters::ActiveRecord::Audit.all 这似乎不是做事情的正确方式 正在尝试@audits=Audit。all会给出一个未初始化常量错误 有没有更优雅的方式与gems提供的模型交互?可能类似 include Audited::Adapters::Ac

我正在使用跟踪名为
Page
的模型的更改。我希望能够找到与某个用户相关的所有审核(通过审核表中的
user\u id

我该怎么做?到目前为止,我发现访问
Audit
模型的唯一方法如下:

@audits = Audited::Adapters::ActiveRecord::Audit.all
这似乎不是做事情的正确方式

正在尝试
@audits=Audit。all
会给出一个
未初始化常量
错误

有没有更优雅的方式与gems提供的模型交互?

可能类似

include Audited::Adapters::ActiveRecord::Audit

然后你就可以做了

@audits=Audit.all

?

我想这应该行得通。。。或者更好:


包括已审核的

您可以使用

Audited::Audit.all
我打字时得到了结果

Audited.audit_class
弃用警告:audit_类已弃用,将被删除 从Rails5.0(Audited.audit)开始,类现在总是Audited::audit 方法将被删除。)


我知道这不是一种有效的方法,但我就是这样做的

在Rails控制台中,我检索我知道已审核的记录

@page=page.first

然后检索该记录的第一次审核

@audit=@page.audits.first

然后,您可以在
@audit

@audit.class

结果:

Audited::Adapters::ActiveRecord::Audit(id: integer, created_at: 
datetime, updated_at: datetime, auditable_id: integer, auditable_type: 
string, user_id: integer, user_type: string, username: string, action: 
string, audited_changes: text, version: integer, comment: string, 
full_model: text, remote_address: string, associated_id: integer, 
associated_type: string, request_uuid: string)
Audited::Adapters::ActiveRecord::Audit
是类名,您可以在搜索中使用它


audits=Audited::Adapters::ActiveRecord::Audit.where(:user\u id=>8675309)

是的这项工作包括Audited,请参阅一个简单的示例:类Audit