A partir du moment où ton objet peut "appartenir" à plusieurs autres objets, on va plutôt utiliser le mécanisme de polymorphisme intégré à Rails. Voir le paragraphe "Polymorphic Associations" de http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
++ yk Le 22/10/07, Tranquiliste<[EMAIL PROTECTED]> a écrit : > > Bonjour, > > Je me pose une question sur la façon de faire quand dans une table > vous avez plusieurs clé étrangères qui doivent pointer sur la même > table. Exemple : > - un objet pays > - un objet personne > Dans l'objet personne vous avez les infos nationalité, et pays de > résidence. les 2 pointent sur la table pays. Comment faites vous > puisque la convention veut que la clé s'appelle pays_id mais vous ne > pouvez avoir 2 champs pays_id je me disais donc qu'on peux avoir > - un premier champs pays_id pour lequel on indique la relation > has_one :pays (utilisant la convention de nommage) > - un deuxième appelé par exemple pays_res_id pour lequel on sépcifie > la relation has_one :pays_res, class_name=> "Pays", foreign_key=> > "pays_res_id" > > et pour l'objet pays on aurait les relations belongs_to réciproques > > Est ce une bonne façon de faire? > > > > > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED] -~----------~----~----~----~------~----~------~--~---
