minor optimizations to categories:move_topics rake task

This commit is contained in:
Arpit Jalan 2018-05-08 15:14:19 +05:30
parent 62c266f987
commit e9d92da9ee
1 changed files with 5 additions and 2 deletions

View File

@ -10,9 +10,12 @@ task "categories:move_topics", [:from_category, :to_category] => [:environment]
from_category = Category.find(from_category_id)
to_category = Category.find(to_category_id)
if from_category && to_category
Topic.where(category_id: from_category_id).update_all(category_id: to_category_id)
if from_category.present? && to_category.present?
puts "Moving topics from #{from_category.slug} to #{to_category.slug}..."
Topic.where(category_id: from_category.id).update_all(category_id: to_category.id)
from_category.update_attribute(:topic_count, 0)
puts "Updating category stats..."
Category.update_stats
end