您可以检查它是否respond_to?
带有经过审核的 gem 的某些方法。像
User.respond_to?(:audited)
# or
User.respond_to?(:audits)
您也可以使用 auditing_enabled
自述文件中的选项。
User.auditing_enabled
当审核存在时,默认返回 true。
相关审计也是如此。只需为您的关系构建一个数据结构,并检查审计是否等于您的预期结果。以审核自述文件中的这个例子为例:
company = Company.create!(name: "Collective Idea")
user = company.users.create!(name: "Steve")
user.update_attribute!(name: "Steve Richert")
user.audits.last.associated # => #<Company name: "Collective Idea">
company.associated_audits.last.auditable # => #<User name: "Steve Richert">
然后,您可以轻松地检查相关审核是否符合您的要求。