我有以下关联
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>
我做错了吗?
或者嵌入式文档不能引用很多其他文档?
答案 0 :(得分:1)
老兄,你设置错了。嵌入式文档无法参考其他模型。如果您仍想使用嵌入式文档引用其他模型,则必须创建自定义函数。
答案 1 :(得分:0)
尝试:
class Centre
include Mongoid::Document
referenced_in :employment, :inverse_of => :centres
end