Ruby on rails 引用/嵌入文档

Ruby on rails 引用/嵌入文档,ruby-on-rails,mongoid,mongomapper,Ruby On Rails,Mongoid,Mongomapper,一个简单的模式: Company embeds (many) Departments Company/Department references (many) Employees 首先,我尝试了Mongoid(我喜欢的ODM),但没有成功。Mongoid的已知混合关系问题 然后我尝试了以下与MongoMapper的简单关联: c = Company.first d = Department.first e = Employee.first c.departments << d c

一个简单的模式:

Company embeds (many) Departments
Company/Department references (many) Employees
首先,我尝试了Mongoid(我喜欢的ODM),但没有成功。Mongoid的已知混合关系问题

然后我尝试了以下与MongoMapper的简单关联:

c = Company.first
d = Department.first
e = Employee.first

c.departments << d
c.save
c=Company.first
d=部门第一
e=员工优先

c、 部门很抱歉这么晚才回答

您所要做的就是创建一个密钥来存储其中的所有ID,然后创建对该密钥的引用。这里有一个小例子

class Department
  include MongoMapper::EmbeddedDocument
  ...
  key :contact_ids, Array
  ...
  many :contacts, :in => :contact_ids
end

好了,伙计们,我做到了。我只是忘了转换类型为的员工IDArray@David,您能否将您的解决方案作为您自己问题的答案发布并接受?它将帮助其他正在寻找相同事物的人找到正确的答案。
class Department
  include MongoMapper::EmbeddedDocument
  ...
  key :contact_ids, Array
  ...
  many :contacts, :in => :contact_ids
end