Anda harus menghapus Identitas yang merujuk pengguna terlebih dahulu. Kemudian Anda dapat menghapus pengguna.. Secara default, kunci asing melakukan restrict
jadi Anda tidak dapat menghapus pengguna jika ada referensi ke sana.
jika Anda ingin menggunakan Rails untuk menangani penghancuran identitas, Anda dapat melakukannya
class User < ActiveRecord::Base
has_many :identities, dependent: :destroy
......
end
Yang akan menyebabkan Rails menghancurkan semua catatan dependen.
Tetapi saat Anda menggunakan kunci Asing, Anda dapat menyesuaikan migrasi Anda untuk menyetel penghapusan berjenjang
add_foreign_key :identities, :users, on_delete: :cascade
Dengan asumsi Rails 4.2 yang memiliki dukungan asli