gpt4 book ai didi

ruby-on-rails - SIT in rails 不适用于 audited-activerecord

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:42 26 4
gpt4 key购买 nike

我无法检索子表记录相关审计的 auditable_type,因为它总是给出父表类名。

我有:

class Patient < ActiveRecord::Base
has_many :diseases
has_associated_audits
end

class Disease < MedicalHistory
belongs_to :patient
audited associated_with :patient
end

class MedicalHistory < ActiveRecord::Base
end

当我让 Patient.last.associated_audits.last.auditable_type 给出 MedicalHistory 而不是 Disease 时。

请尽快告诉我。

最佳答案

是的,它一直是这个 gem 中的一个问题。

但您可以先检索审计记录,然后识别其类名,如:

Patient.last.associated_audits.last.auditable.class.name

实际上,在单表继承 (STI) 中,每条记录都有一个唯一的 ID,因此您可以使用父类中的记录 ID 来识别记录,如 MedicalHistory.find(child_id)

关于ruby-on-rails - SIT in rails 不适用于 audited-activerecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com