Fix for user and role relationship

Conflicts:
	lib/tasks/migrate.rake
This commit is contained in:
chris committed 2013-09-12 15:35:53 +08:00
1 parent 134b639465
commit 1857ad428c
2 files changed
+24 -4

No files matched your search

+20
View File
@@ -326,4 +326,24 @@ namespace :migrate do
`mongo #{Mongoid.config.database.name} --eval "db.tags.remove({_type: {$ne: 'Tag'}})"`
end
task :add_missing_user_link => :environment do
User.all.each do |user|
user.role_ids.uniq!
user.sub_role_ids.uniq!
user.save
user.roles.each do |role|
unless role.user_ids.include?(user.id)
role.user_ids << user.id
role.save
end
end
user.sub_roles.each do |sub_role|
unless sub_role.user_ids.include?(user.id)
sub_role.user_ids << user.id
sub_role.save
end
end
end
end
end