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
アドレスが会社ではなく個人に埋め込まれていることがわかりました..任意のアイデア。