From 33e6eee4e0d7efe296d879b9fb11057df96e2c5c Mon Sep 17 00:00:00 2001 From: joshua stein Date: Thu, 12 Jul 2012 13:41:30 -0500 Subject: [PATCH] don't count deleted comments for stories, update comment counts after comment del/undel --- app/models/comment.rb | 4 ++++ app/models/story.rb | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/comment.rb b/app/models/comment.rb index 64ad2f5..5ed996c 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -120,6 +120,8 @@ class Comment < ActiveRecord::Base self.save(:validate => false) Comment.record_timestamps = true + + self.story.update_comment_count! end def undelete_for_user(user) @@ -130,6 +132,8 @@ class Comment < ActiveRecord::Base self.save(:validate => false) Comment.record_timestamps = true + + self.story.update_comment_count! end def give_upvote_or_downvote_and_recalculate_confidence!(upvote, downvote) diff --git a/app/models/story.rb b/app/models/story.rb index e4b6e46..7f4e7b3 100644 --- a/app/models/story.rb +++ b/app/models/story.rb @@ -303,6 +303,7 @@ class Story < ActiveRecord::Base def update_comment_count! Keystore.put("story:#{self.id}:comment_count", - Comment.where(:story_id => self.id).count) + Comment.where(:story_id => self.id, :is_moderated => 0, + :is_deleted => 0).count) end end