From 89537a8b932f5660841c35a4dabb66273cb6b9da Mon Sep 17 00:00:00 2001 From: Stella Rouzi Date: Wed, 2 Jul 2014 22:35:00 +0300 Subject: [PATCH] add check in case there is a mismatch between users and people --- ...40610165551_migrate_data_person_to_user.rb | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/db/migrate/20140610165551_migrate_data_person_to_user.rb b/db/migrate/20140610165551_migrate_data_person_to_user.rb index e68aa6f9..c174d693 100644 --- a/db/migrate/20140610165551_migrate_data_person_to_user.rb +++ b/db/migrate/20140610165551_migrate_data_person_to_user.rb @@ -9,20 +9,22 @@ class MigrateDataPersonToUser < ActiveRecord::Migration def change TempPerson.all.each do |p| - user = TempUser.find(p.user_id) - if p.public_name.empty? - user.name = p.email - else - user.name = p.public_name + user = TempUser.where('id = ?', p.user_id).first + unless user.nil? + if p.public_name.empty? + user.name = p.email + else + user.name = p.public_name + end + user.biography = p.biography + user.nickname = p.irc_nickname + user.affiliation = p.company + user.avatar_file_name = p.avatar_file_name + user.avatar_content_type = p.avatar_content_type + user.avatar_file_size = p.avatar_file_size + user.avatar_updated_at = p.avatar_updated_at + user.save! end - user.biography = p.biography - user.nickname = p.irc_nickname - user.affiliation = p.company - user.avatar_file_name = p.avatar_file_name - user.avatar_content_type = p.avatar_content_type - user.avatar_file_size = p.avatar_file_size - user.avatar_updated_at = p.avatar_updated_at - user.save! end end end