我正在使用 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 时,是否需要其他东西来为每个嵌入文档触发与保存相关的回调?