sql >> Base de Datos >  >> RDS >> PostgreSQL

ERROR:eliminar en la tabla viola la restricción de clave externa. Todavía se hace referencia a la ID de clave de la tabla (muchas)

Desde Rails v4.2 puedes hacer esto:

Crear una migración para actualizar las claves foráneas

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