PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ERREUR :la suppression sur la table viole la contrainte de clé étrangère. L'ID de clé est toujours référencé à partir de la table (plusieurs)

Depuis Rails v4.2 vous pouvez faire ceci :

Créer une migration pour mettre à jour les clés étrangères

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