1

我正在使用 Rails 4.2.10 和经过审核的 gem,在我的 Gemfile 中定义如下......</p>

gem "audited-activerecord", "~> 4.0"

我像这样在我的模型中激活了它

class MyObject < ActiveRecord::Base
…
  audited

在 Rails 控制台中,如何查看特定的审计对象?我在我的控制台中试过这个……</p>

> Audit.all
NameError: uninitialized constant Audit
    from (irb):2
    from /usr/share/rvm/gems/ruby-2.4.5@cfs-web/gems/railties-4.2.10/lib/rails/commands/console.rb:110:in `start'
    from /usr/share/rvm/gems/ruby-2.4.5@cfs-web/gems/railties-4.2.10/lib/rails/commands/console.rb:9:in `start'
    from /usr/share/rvm/gems/ruby-2.4.5@cfs-web/gems/railties-4.2.10/lib/rails/commands/commands_tasks.rb:68:in `console'
    from /usr/share/rvm/gems/ruby-2.4.5@cfs-web/gems/railties-4.2.10/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /usr/share/rvm/gems/ruby-2.4.5@cfs-web/gems/railties-4.2.10/lib/rails/commands.rb:17:in `<top (required)>'
    from bin/rails:4:in `require'
    from bin/rails:4:in `<main>'

但得到上述错误。

4

1 回答 1

0

我并没有想到实际查询该audits表,我不得不查看源代码以了解如何执行此操作。

通常这应该跨版本工作:

Audited.audit_class.count # => 9999

使用 audited > 4.2.2,Audit得到命名空间Audited并继承自ActiveRecord::Base这里是源代码。

Audited::Audit.count # => 99999
于 2021-09-20T06:07:33.800 回答