diff --git a/app/models/post.rb b/app/models/post.rb index 4ef05b151..06d4cdbde 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -1282,9 +1282,11 @@ class Post < ActiveRecord::Base def give_favorites_to_parent return if parent.nil? - favorites.each do |fav| - remove_favorite!(fav.user) - parent.add_favorite!(fav.user) + transaction do + favorites.each do |fav| + remove_favorite!(fav.user) + parent.add_favorite!(fav.user) + end end end