Multiple relation has_many entre des modèles

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 !

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