我试图触发子回调以嵌入许多关系。例如:
class User
embeds_many :phones, cascade_callbacks: true
end
class Phone
embedded_in :user, inverse_of: :phones
before_save :callback_after_save
def callback_after_save
#Do some stuff here
puts "callback fired"
end
end
当我这样做时
User.last.save
我看到了
=>true
电话的回调没有被触发,因为它们没有被更改。(mongoid看到的性能问题)
当用户保存时,是否有任何方法强制为每部手机触发回调(忽略性能问题)?
答案 0 :(得分:0)
我写了一个after save回调函数,它会在子对象上执行update_attributes,然后触发它们的回调。
对此有性能影响,因此请对其进行分析。