关于嵌入式文档引用许多其他文档

时间:2010-10-01 09:47:23

标签: reference document mongoid

我有以下关联

Class Person 
    include Mongoid::Document
    embeds_many :employments
end

Class Employment
    include Mongoid::Document
    references_many :centres
end

class Centre
    include Mongoid::Document
    referenced_in :employment
end

现在我尝试了

Person.first.employments.first.centres.build它给了我像

这样的错误
NoMethodError: undefined method `centres' for #<Employment:0x000001023f38f8>

我做错了吗?

或者嵌入式文档不能引用很多其他文档?

2 个答案:

答案 0 :(得分:1)

老兄,你设置错了。嵌入式文档无法参考其他模型。如果您仍想使用嵌入式文档引用其他模型,则必须创建自定义函数。

答案 1 :(得分:0)

尝试:

class Centre
  include Mongoid::Document
  referenced_in :employment, :inverse_of => :centres
end