3

我正在使用 Mongoid,并且我有一个类(Order),它是另一个类(LineItem)的“embeds_many”。具体来说,按顺序,我有:

embeds_many :line_items, cascade_callbacks: true

在 LineItem 中,我有:

embedded_in :order

除了 cascading_callbacks 之外,一切都正常工作。当我对 Order 对象进行更改并调用“save”时,我希望调用所有嵌入式 LineItem 对象的“after_save”回调。这没有发生。我认为这就是 cascading_callbacks 的意义所在。

我不正确吗?当保存父级并且在关系中将 cascade_callbacks 设置为 true 时,是否需要其他东西来为每个嵌入文档触发与保存相关的回调?

4

1 回答 1

2

我认为,当您在父文档中指定级联回调:true时,嵌入文档的回调仅在您对相应的嵌入文档进行任何更改时才会触发。

要检查,请更改嵌入文档中的某些内容并保存父文档。在这种情况下,我认为回调将被触发

于 2013-07-11T08:25:17.007 回答