Първо ще трябва да премахнете самоличността, която препраща към потребителя. След това можете да изтриете потребителя. По подразбиране външният ключ прави restrict
така че не можете да изтриете потребителя, ако нещо се позовава на него.
ако искате да използвате Rails за унищожаване на самоличността, можете да направите
class User < ActiveRecord::Base
has_many :identities, dependent: :destroy
......
end
Което би накарало Rails да унищожи всички зависими записи.
Но тъй като използвате чужди ключове, можете да коригирате своята миграция, за да зададете каскадни изтривания
add_foreign_key :identities, :users, on_delete: :cascade
Да приемем, че релсите 4.2 има вградена поддръжка