Ruby on rails 已审核的activerecord gem对于多态关联无法正常工作

Ruby on rails 已审核的activerecord gem对于多态关联无法正常工作,ruby-on-rails,ruby,activerecord,audit,Ruby On Rails,Ruby,Activerecord,Audit,我想像以前一样对嵌套关联进行审核 用户有多个地址,即 家庭地址还是办公地址 现在,如果我只有一个表地址,并且我使用了类型和id来区分它们。在这种情况下,如果我对用户使用关联的_审计,那么它将只生成一个审计记录,并且每当我再次更新记录时,它只是用最后一个审计替换上一个审计 以下是模特协会: class Patient < ActiveRecord::Base devise :database_authenticatable, :registerable, :recoverable,

我想像以前一样对嵌套关联进行审核

用户有多个地址,即

家庭地址还是办公地址


现在,如果我只有一个表地址,并且我使用了类型和id来区分它们。在这种情况下,如果我对用户使用关联的_审计,那么它将只生成一个审计记录,并且每当我再次更新记录时,它只是用最后一个审计替换上一个审计

以下是模特协会:

class Patient <  ActiveRecord::Base

  devise :database_authenticatable, :registerable, :recoverable, :rememberable,
         :trackable, :validatable, :confirmable, request_keys: [:subdomain]

  has_one :home_address,-> { where(addr_type: 'home') },class_name: 'Address'
  has_one :office_address,-> { where(addr_type: 'office') }, class_name: 'Address'
  has_associated_audits

  accepts_nested_attributes_for :home_address, allow_destroy: true
  accepts_nested_attributes_for :office_address,  allow_destroy: true
end


class Address < ActiveRecord::Base

  belongs_to :patient
  audited

end
class Patient{where(地址类型:'home')},类名称:'address'
有一个:办公室地址,->{where(addr\u type:'office')},类名称:'address'
_是否与_审计相关
接受\u嵌套的\u属性\u for:home\u address,允许\u destroy:true
接受\u嵌套的\u属性\u用于:办公室\u地址,允许\u销毁:true
结束
类地址
类地址
“在这种情况下,如果我为用户使用关联的\u审计,那么它将只生成一条审计记录”审计或地址?如果您需要帮助,请发布您的模型和模式,不要以为人们会知道你在说什么。我已经提到了细节。现在你可以使用家庭地址或办公室地址的嵌套属性更新患者,并且可以检查每次更新患者时只有一次审核。如果你仍然从上面得到错误,你可能想尝试更改你的密码
类型
列。这是rails中的一个保留名称,通常会导致错误。我知道,这就是为什么我使用了
addr\u type
。但我认为这不是原因。我认为问题可能是为
has\u one
实现的关联审计。Rocco您在任何应用程序中都实现过这一点吗?或者只是传递建议?但如果我们有两个以上的关联审核,它也会将其他模型审核分组。实际上,我不想使用
有多个:地址。患者只有一个办公室地址和一个家庭地址。此外,当我们对任何特定列使用audited时,它将在运行迁移时中断。