依赖=> :embeds_many需要破坏?

时间:2012-04-24 23:53:14

标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid

如果有: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.

1 个答案:

答案 0 :(得分:3)

无法直接访问嵌入式文档。它们包含在父文档中,只能通过父级访问。当您销毁父文档时,嵌入的文档会随之删除,但如果您有任何特定于销毁嵌入式文档的回调,则应该查看cascade_callbaks