IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ruby on Rails Discussion :

Associations et Foreign keys


Sujet :

Ruby on Rails

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de rivsc
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 213
    Par défaut Associations et Foreign keys
    <Cette discussion a été séparée en 2 sujets distincts>
    <Discussion originale : http://www.developpez.net/forums/d54...d-vocabulaire/ >



    Je me permets de poster sur ce sujet puisqu'il y a un rapport direct.

    Y a-t-il un paramêtre permettant de contraindre la suppression d'un élément si celui-ci est référencé ?

    model family
    :has_many => :products

    model products
    :belongs_to => :family

    La question est donc d'empecher de supprimer la famille qui contient des produits !

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    D'une manière générale, tu peux protéger ta base avec les foreign keys.
    Mysql (ou autre) ne violera pas ainsi l'intégrité référentielle.
    Néanmoins, ton appli va se recevoir une jolie erreur mysql dans les dents.
    Mais au moins t'es tranquille, ta base est protégée.
    Tu peux déployer les foreign keys depuis les migrations, ce qui est pratique.

    Sinon, tu traites le probleme avec Rails :
    Before_destroy => tu vérifies qu'il n'y a pas d'enfants qui vont se retrouver orphelins, auquel cas, tu renvois un message adapté, à l'utilisateur.

    Il existe des plugins aussi, a voir...

  3. #3
    Membre expérimenté Avatar de rivsc
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2008
    Messages : 213
    Par défaut
    Bonjour,

    Citation Envoyé par Zfred Voir le message
    D'une manière générale, tu peux protéger ta base avec les foreign keys.
    Oui j'y avais pensé mais je veux garder l'abstraction de rails quand à la base de données (et puis c'est vrai que du coup si je reçois des erreurs de la bdd c'est moyen).


    Citation Envoyé par Zfred Voir le message
    Sinon, tu traites le probleme avec Rails :
    Before_destroy => tu vérifies qu'il n'y a pas d'enfants qui vont se retrouver orphelins, auquel cas, tu renvois un message adapté, à l'utilisateur.
    A vrai dire je voulais faire comme ça, mais le prémachage de rails pousse à la fainéantise... alors je voulais savoir si rails gérait ceci nativement

    Quand aux plugins je vais faire des recherches, merci.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 510
    Par défaut
    Exemple de plugin qui marche bien :
    http://agilewebdevelopment.com/plugi...redhillonrails
    Précisément celui la :
    http://www.redhillonrails.org/foreig...ociations.html

    Fait gaffe quand meme que l'utilisation des foreign keys va perturber les associations polymorphiques.

Discussions similaires

  1. table association et foreign key
    Par *alexandre* dans le forum Hibernate
    Réponses: 0
    Dernier message: 27/01/2009, 13h27
  2. Probleme 'ALTER TABLE' et 'FOREIGN KEY'
    Par maahta dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/09/2003, 14h25
  3. [IB71] Je ne peux plus supprimer mes foreign key...
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 3
    Dernier message: 19/09/2003, 14h39
  4. [postgresql][foreign key]
    Par elea1206 dans le forum Requêtes
    Réponses: 5
    Dernier message: 28/08/2003, 12h07
  5. [Foreign Key] Besoin d'explication.
    Par Andry dans le forum Débuter
    Réponses: 4
    Dernier message: 28/05/2003, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo