From 553dcef3dbc1907cd92f452dbe6ab547398aa748 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Fri, 8 Sep 2017 17:39:57 +0200 Subject: [PATCH] Improved error handling. Also let migration working if already valid records are already in database (then skip this records). --- db/migrate/20170905140038_cti_log_preferences_migration.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/db/migrate/20170905140038_cti_log_preferences_migration.rb b/db/migrate/20170905140038_cti_log_preferences_migration.rb index 56dcb6087..8e1dd0eeb 100644 --- a/db/migrate/20170905140038_cti_log_preferences_migration.rb +++ b/db/migrate/20170905140038_cti_log_preferences_migration.rb @@ -33,6 +33,7 @@ class CtiLogPreferencesMigration < ActiveRecord::Migration[5.0] # loop over all instances and covert them # to an Hash via .attributes updated = item.preferences[direction].each_with_object([]) do |caller_id, new_direction| + next if !caller_id.respond_to?(:attributes) new_direction.push(caller_id.attributes) end