【发布时间】:2017-05-09 07:04:42
【问题描述】:
我有接下来的三个模型:
class School < ActiveRecord::Base
audited
has_associated_audits
has_many :subjects, dependent: :destroy
end
class Subject < ActiveRecord::Base
audited associated_with: :school
has_associated_audits
has_many :attachments, as: :attachable, dependent: :destroy
end
class Attachment < ActiveRecord::Base
audited associated_with: :attachable
belongs_to :attachable, polymorphic: true
end
基本上,一个school 有很多subjects,每个subject 有很多attachments(attachment 模型是多态的,因为它也用于其他模型,以防万一它很重要......)
问题是审核没有按我的预期工作。我创建了一所学校,然后为该学校创建了一个主题,然后我为该主题添加了附件。这是我从控制台得到的:
School.last.associated_audits # => returns only changes on Subjects, not on subject's attachments.
Subject.last.associated_audits # => returns only changes associated to its attachments
但我需要School.last.associated_audits 来包含附件审核的更改。
有什么想法吗?
【问题讨论】:
-
正如您所说,它没有按您的预期工作。这并不是说它不起作用。您要解决的问题是什么?您是否尝试同时显示所有
School、Subject和Attachment审核? -
@Tass 没错,我想一起显示。
标签: ruby-on-rails ruby acts-as-audited