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 回答