私たちのサイトのコメントが破棄されると、after_destroy
コールバックは統計を更新するために使用されます。
after_destroy do |p|
p.topic.update_attribute(:replies, p.replies - 1)
end
コメントが「ソフト削除」されたときにも同じことができるようにしたいと思います。コメントがソフト削除されると、comment.visible
フィールドはからに設定さ1
れ0
ます。
更新コールバック中にこれがいつ発生するかを知る方法はありますか?何かのようなもの:
after_update do |p|
if p.visible was changed from 1 to 0, then update stats.
p.visible.update_attribute(:replies, p.replies - 1)
end
end