PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

ERRORE:l'eliminazione sulla tabella viola il vincolo della chiave esterna. L'ID chiave è ancora referenziato dalla tabella (molti)

Da Rails v4.2 puoi farlo:

Crea una migrazione per aggiornare le chiavi esterne

20160321165946_update_foreign_key.rb

class UpdateForeignKey < ActiveRecord::Migration
  def change
    # remove the old foreign_key
    remove_foreign_key :posts, :users

    # add the new foreign_key
    add_foreign_key :posts, :users, on_delete: :cascade
  end
end