Merge pull request #2961 from evazion/fix-move-favs-user-assoc

Fix exception when moving favorites
This commit is contained in:
Albert Yi
2017-04-05 12:35:17 -07:00
committed by GitHub
2 changed files with 6 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
class Favorite < ActiveRecord::Base
belongs_to :post
belongs_to :user
scope :for_user, lambda {|user_id| where("user_id % 100 = #{user_id.to_i % 100} and user_id = #{user_id.to_i}")}
attr_accessible :user_id, :post_id

View File

@@ -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