我可以在观察者中仅在更新时触发after_commit回调吗?

时间:2012-11-29 18:46:50

标签: ruby-on-rails ruby activerecord

ActiveRecord有many callbacks包括一个after_commit回调,这很好,但是在observers的情况下似乎没有办法让它只在更新时生效而不是创建,反之亦然。

有没有办法解决这个问题?有点像...

def after_commit
  return unless self.was_just_updated
  # .....
end

1 个答案:

答案 0 :(得分:1)

答案......

def after_commit
  return if created_at == updated_at
  # .....
end