diff --git a/app/models/message.rb b/app/models/message.rb index 1d3ae7681..c43657aa5 100644 --- a/app/models/message.rb +++ b/app/models/message.rb @@ -127,7 +127,7 @@ class Message < ActiveRecord::Base # 发帖精辟更新发帖总数 def add_boards_count - if self.parent_id.nil? + if self.project && self.parent_id.nil? count = self.project.boards_count + 1 self.project.update_attribute(:boards_count, count) end @@ -313,7 +313,7 @@ class Message < ActiveRecord::Base # 删除帖子的时候更新帖子总数, 删除回复的时候总数不减少 def decrease_boards_count - if self.parent_id.nil? + if self.project && self.parent_id.nil? count = self.project.boards_count - 1 self.project.update_attribute(:boards_count, count) end diff --git a/app/models/news.rb b/app/models/news.rb index 807206f40..14e570286 100644 --- a/app/models/news.rb +++ b/app/models/news.rb @@ -169,8 +169,10 @@ class News < ActiveRecord::Base end def decrease_news_count - count = self.project.news_count - 1 - self.project.update_attribute(:news_count, count) + if self.project + count = self.project.news_count - 1 + self.project.update_attribute(:news_count, count) + end end def send_mail