根据documentation,嵌入式文档是使用new
:
Order.create(:line_items => [
LineItem.new(:name => 'Undershirt', :quantity => 5),
LineItem.new(:name => 'Underwear', :quantity => 2)
])
但这不会触发LineItem.after_create
回调。 (但它会触发Order.after_create
回调。)
将new
更改为create
失败,因为嵌入式文档没有save
方法。
那么,如何使用after_create
或after_initialize
(which doesn't seem to exist)?
是否有其他/更好的方法来实现回调或观察者模式?
在Sinatra工作。