class Person
include Mongoid::Document
field :name
embeds_many :addresses
end
class Company
include Mongoid::Document
field :name
embeds_many :addresses
end
class Address
include Mongoid::Document
embedded_in :addressable, inverse_of :addresses
end
我尝试过这样的事情
company = Company.first
person = Person.first
address = Address.new
company.addresses << address
company.save
=>true
person.addresses << address
person.save
=>true
但是我没有找到嵌入人的地址。但是我发现它嵌入了公司。有人知道为什么吗?或者我不能在多个文档中嵌入地址。
再一次,当我像这样反转
person.addresses << address
person.save
=>true
company.addresses << address
company.save
=>true
我发现地址是嵌入人而不是公司..任何想法。