1

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

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

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

4

1 回答 1

0

我写了一个保存后回调,它会对子对象执行 update_attributes,然后触发它们的回调。

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

于 2013-07-03T11:46:20.013 回答