From 286418b63cd5b3de79ad012ceee5ecb624d5bc1b Mon Sep 17 00:00:00 2001 From: huang Date: Thu, 14 Jan 2016 15:42:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AF=BE=E7=A8=8B=E8=AE=A8?= =?UTF-8?q?=E8=AE=BA=E5=8C=BA500=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/message.rb | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/app/models/message.rb b/app/models/message.rb index 618fb4659..675d37790 100644 --- a/app/models/message.rb +++ b/app/models/message.rb @@ -128,32 +128,28 @@ class Message < ActiveRecord::Base # 发帖精辟更新发帖总数 def add_boards_count - unless self.project.project_score.nil? - if self.project - # 讨论区 - if self.parent_id.nil? - count = self.project.project_score.board_num + 1 - self.project.project_score.update_attribute(:board_num, count) - else # 回复 - count = self.project.project_score.board_message_num + 1 - self.project.project_score.update_attribute(:board_message_num, count) - end + if self.project && !project.project_score.nil? + # 讨论区 + if self.parent_id.nil? + count = self.project.project_score.board_num + 1 + self.project.project_score.update_attribute(:board_num, count) + else # 回复 + count = self.project.project_score.board_message_num + 1 + self.project.project_score.update_attribute(:board_message_num, count) end end end # 删除帖子的时候更新帖子总数, 删除回复的时候总数不减少 def decrease_boards_count - unless self.project.project_score.nil? - if self.project && self.parent_id.nil? - # 讨论区 - if self.parent_id.nil? - count = self.project.project_score.board_num - 1 - self.project.project_score.update_attribute(:board_num, count) - else # 回复 - count = self.project.project_score.board_message_num - 1 - self.project.project_score.update_attribute(:board_message_num, count) - end + if self.project && !project.project_score.nil? + # 讨论区 + if self.parent_id.nil? + count = self.project.project_score.board_num - 1 + self.project.project_score.update_attribute(:board_num, count) + else # 回复 + count = self.project.project_score.board_message_num - 1 + self.project.project_score.update_attribute(:board_message_num, count) end end end