Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在两个模型中嵌入同一对象_Ruby On Rails_Ruby_Mongodb_Mongoid_Relationship - Fatal编程技术网

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有两个不同的路径对象,用于确定文档在数据库中的位置:根对象和嵌入对象。当嵌入式文档以某种方式获得分配的根路径时,会引发此错误


有什么想法可以实现我想要的吗?

我也对这个问题的解决方案感兴趣。我也对这个问题的解决方案感兴趣。