如果有: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.
答案 0 :(得分:3)
无法直接访问嵌入式文档。它们包含在父文档中,只能通过父级访问。当您销毁父文档时,嵌入的文档会随之删除,但如果您有任何特定于销毁嵌入式文档的回调,则应该查看cascade_callbaks。