父保存的火童回调(强制)

时间:2013-07-03 11:33:22

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

我试图触发子回调以嵌入许多关系。例如:

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看到的性能问题)

当用户保存时,是否有任何方法强制为每部手机触发回调(忽略性能问题)?

1 个答案:

答案 0 :(得分:0)

我写了一个after save回调函数,它会在子对象上执行update_attributes,然后触发它们的回调。

对此有性能影响,因此请对其进行分析。