Deux clefs étrangères vers une mêm e table dans une autre

Bonjour à tous, je suis en train de prendre en main rails, et je ne sais
pas
encore bien où trouver l’information “en profondeur” sur le framework.
J’espère que la question n’a pas déjà été posée souvent, mais après 1/2
h de
recherches je n’ai rien trouvé sur le sujet.

Voici mon problème :
J’ai une table (appellons-la A) qui doit contenir deux champs clef
étrangère
vers l’id d’une autre table (appellons-la B).

Quelle est la façon “propre” d’appeller les champs clef étrangère dans
la
table A ?
B_id_1
B_id_2

ou

B_id_truc
B_id_machin

ou une autre façon ?

Merci d’avance.


Michel B.

On 6/24/07, Michel B. [email protected] wrote:

table A ?
B_id_1
B_id_2

ou

B_id_truc
B_id_machin

ou une autre façon ?

Tu auras toutes les informations concernant les liaisons entre les
tables de ta Base de donnée dans la documentation de Rails :


Cyril M.

Merci, j’arrivais pas à trouver où dans la doc.

On 6/24/07, Cyril M. [email protected] wrote:

J’ai une table (appellons-la A) qui doit contenir deux champs clef

ActiveRecord::Associations::ClassMethods


Cyril M.


Michel B.

Michel :

B_id_truc
B_id_machin

On utilise plutôt des suffixes ‘_id’.

Ton exemple n’est pas très parlant donc, je vais supposer qu’on
a des livres et des utilisateurs. Un livre est écrit par un auteur
et publié par un éditeur.

Si tu prends des noms de clés étrangères comme user_id_1
ou user_id_2, c’est pas très parlant. Si tu prends
author_id et publisher_id, tout de suite, on devine ce à
quoi correspond chacune des clés (sauf si on intervertit
leur utilisation parce qu’on est pervers).

 -- Jean-François.


À la renverse.

Ok, donc {description}_id dans le cas où on doit faire plusieurs champs
clef
étrangère vers la même table, et on fait la liaison à la main. Merci.

On 6/25/07, Jean-François [email protected] wrote:

B_id_1
a des livres et des utilisateurs. Un livre est écrit par un auteur

À la renverse.


Michel B.