【发布时间】:2012-04-03 12:03:47
【问题描述】:
一个简单的模式:
Company embeds (many) Departments
Company/Department references (many) Employees
首先我用 Mongoid(我的首选 ODM)尝试了这个,但没有成功。 Mongoid 的已知 MixedRelation 问题。
然后我尝试了与 MongoMapper 的以下简单关联:
c = Company.first
d = Department.first
e = Employee.first
c.departments << d
c.save
到目前为止还不错,但是...
c.employees << e
or
d.employees << e
or
c.departments.first.employees
抛出:NoMethodError:你没想到的是一个 nil 对象!
怎么了?
【问题讨论】:
-
好吧,伙计们,我做到了。我只是忘记转换 Array 类型的employee_ids
-
@David,您能否发布您的解决方案作为您自己问题的答案并接受它?它将帮助正在寻找相同事物的其他人找到正确的答案。
标签: ruby-on-rails mongoid mongomapper