diff --git a/app/models/favorite.rb b/app/models/favorite.rb index 4bcb0bd4f..a946d1003 100644 --- a/app/models/favorite.rb +++ b/app/models/favorite.rb @@ -20,6 +20,7 @@ class Favorite < ActiveRecord::Base User.update_all("favorite_count = favorite_count + 1", {:id => user.id}) user.favorite_count += 1 post.fav_count += 1 + post.score += 1 end def self.remove(post, user) @@ -31,5 +32,6 @@ class Favorite < ActiveRecord::Base User.update_all("favorite_count = favorite_count - 1", {:id => user.id}) user.favorite_count -= 1 post.fav_count -= 1 + post.score -= 1 end end diff --git a/app/models/post.rb b/app/models/post.rb index 760c8fc35..56d02473e 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -639,8 +639,10 @@ class Post < ActiveRecord::Base if can_be_voted_by?(CurrentUser.user) if score == "up" Post.update_all("score = score + 1, up_score = up_score + 1", {:id => id}) + self.score += 1 elsif score == "down" Post.update_all("score = score - 1, down_score = down_score - 1", {:id => id}) + self.score -= 1 end votes.create(:score => score)