Forum: Rails France multiple relation has_many entre des modèles

Posted by Sylvain Desbureaux (sdesbure)
on 2009-07-01 15:20
Bonjour,
j'ai (à nouveau) un pb.

J'ai un lien qui va d'un équipement à un autre. Jusque là, je faisais
cela comme ça :

Class Equipment

has_many :links,:foreign_key => "src_equipment_id"
has_many :links, :foreign_key => "dst_equipment_id"

Class Link

belongs_to :src_device, :class_name => "Device"
belongs_to :dst_device, :class_name => "Device"


Je pensais que ça marchait mais on m'a expliqué qu'il ne prenait que le
dernier.
Donc maintenant, j'ai fait ça:

Class Equipment

has_many :src_links, :class_name => "Link", :foreign_key =>
"src_equipment_id"
has_many :dst_links, :class_name => "Link", :foreign_key =>
"dst_equipment_id"

def links
   src_links + dst_links
end


Le problème, c'est que sous ActiveScaffold, il n'est plus possible de
"cliquer" sur le link pour les faire apparaitre (et je perds aussi le
nom du lien)

Est-ce qu'il y aurait une méthode plus intelligente pour faire cela ?

Merci d'avance !
Posted by Sylvain Desbureaux (sdesbure)
on 2009-07-01 15:31
Je viens de me rendre compte d'un truc pas clair :
le fait qu'il soit src et dst a un sens dans certains cas et pas dans 
d'autres, il est donc important d'avoir et deux et de pas faire une 
relation many-to-many toute bête
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.