Clés étrangères - Foreign Keys

Soumis par GoZ le mar 11/12/2007 - 22:34

Clés étrangères - Foreign Keys

J'ai appris Ruby On Rails par l'intermédiaire du livre de Eric Sarrion aux Editions Eyrolles : "Pratique de Ruby On Rails".
Durant cet apprentissage, j'ai été confronté à un problème : Eric Sarrion présentait comment gérer les clés étrangères par l'intermédiaire du plugin Foreign Key Schema Dumper . Toutefois, il n­'étais pas précisé la manière de les supprimer. Je suis tombé sur plusieurs personnes ayant le même problème puis est fini par trouver la solution que voici dans un coin reculé et obscur de la Toile:

remove_foreign_key_constraint "­table", "nom_contrainte"

 ce qui donne l'exemple suivant :

class Base < ActiveRecord::Migration
  def self.up
­      add_foreign_key_constraint "prets", "livre_id", "livres", "id", :name=>"livre_pret_ibfk_1", :on_update=>nil, :on_delete=>nil
  end
  def self.down
      remove_foreign_key_constraint "prets", "livre_pret_ibfk_1"
  end
end