Fix topic merge

It was merging in the wrong direction, and didn't update response count.
This commit is contained in:
Toks
2014-11-12 01:20:27 -05:00
parent 30700df635
commit 2ee548dc85
2 changed files with 4 additions and 3 deletions

View File

@@ -151,7 +151,8 @@ class ForumTopic < ActiveRecord::Base
end
def merge(topic)
ForumPost.where(:id => topic.posts.map(&:id)).update_all(:topic_id => id)
update_attribute(:is_deleted, true)
ForumPost.where(:id => self.posts.map(&:id)).update_all(:topic_id => topic.id)
topic.update_attribute(:response_count, topic.response_count + self.posts.length)
self.update_columns(:response_count => 0, :is_deleted => true)
end
end