Ruby on rails 在两个模型中嵌入同一对象
我有一个用户和一个诊所模型:Ruby on rails 在两个模型中嵌入同一对象,ruby-on-rails,ruby,mongodb,mongoid,relationship,Ruby On Rails,Ruby,Mongodb,Mongoid,Relationship,我有一个用户和一个诊所模型: class User include Mongoid::Document embeds_one :phone, inverse_of: :personal_phone end class Clinic include Mongoid::Docuement embeds_many :phones, inverse_of: :clinic_phone end 现在我有一个电话类,我想嵌入到用户或诊所中。因此,当我初始化一个电话对象时,我想选择将它嵌入
class User
include Mongoid::Document
embeds_one :phone, inverse_of: :personal_phone
end
class Clinic
include Mongoid::Docuement
embeds_many :phones, inverse_of: :clinic_phone
end
现在我有一个电话类,我想嵌入到用户或诊所中。因此,当我初始化一个电话对象时,我想选择将它嵌入用户或诊所。我尝试了以下方法:
class Phone
include Mongoid::Document
embedded_in :user, inverse_of: :personal_phone
embedded_in :clinic, inverse_of: :clinic_form
end
现在,当我为用户保存手机时,它可以正常工作,但当我尝试为诊所保存手机时,会出现以下错误:
Mongoid有两个不同的路径对象,用于确定文档在数据库中的位置:根对象和嵌入对象。当嵌入式文档以某种方式获得分配的根路径时,会引发此错误
有什么想法可以实现我想要的吗?我也对这个问题的解决方案感兴趣。我也对这个问题的解决方案感兴趣。