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