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