0

私は次の協会を持っています

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>

私は何か間違ったことをしていますか?

または、埋め込まれたドキュメントは他の多くのドキュメントを参照できませんか?

4

2 に答える 2

1

おい、あなたの設定は間違っています。埋め込みドキュメントは他のモデルを参照できません。それでもドキュメントが埋め込まれた別のモデルを参照する場合は、カスタム関数を作成する必要があります。

于 2011-03-24T11:30:45.400 に答える
0

試す:

class Centre
  include Mongoid::Document
  referenced_in :employment, :inverse_of => :centres
end
于 2010-11-22T04:39:46.147 に答える