1

ある場合: embeds_many :foos.

:dependent => :destroy必須ですか?または、親要素を破棄すると。それぞれのすべてfoosが自動的に削除されますか?

Fooコンソールで確認しようとしましたが、次のようになります:

Mongoid::Errors::InvalidCollection: Access to the collection for Foo is not allowed since it is an embedded document, please access a collection from the root document.
4

1 に答える 1

3

埋め込まれたドキュメントに直接アクセスすることはできません。それらは親ドキュメントに含まれており、親を介してのみアクセスできます。親ドキュメントを破棄すると、埋め込みドキュメントも一緒に削除されますが、埋め込みドキュメントの破棄に固有のコールバックがある場合は、cascade_callbaksを確認する必要があります。

于 2012-04-25T12:15:29.410 に答える