def insert_address_with_hash(hash)
Address.create!(hash)
rescue ActiveRecord::RecordNotUnique => e
puts 'Ignore dups'
end
и миграция (шаблон)
class AddUniqIndexOnAdresses < ActiveRecord::Migration
def change
add_index :addresses, [:address1, :zip, :country, :city], :unique => true
end
end
Убедитесь, что в таблице нет уникальных строк, миграция не будет работать.