2006/9/23, Patrick Aljord <[EMAIL PROTECTED]>:
J'ai une situation ou chaque utilisateur peut surveiller d'autres utilisateurs. En situation normale je ferais un has_and_belongs_to_many mais là je ne sais pas trop comment faire. En gros j'ai une table users(id,name) Donc la table pour gérer les paires ça devrait être users_users(user_id,user_id) mais je fais comment pour différencier les deux user_id?
Voilà, dans ton problème, j'ai imaginé qu'un utilisateur surveillait des prisonniers qui pouvaient eux-mêmes surveiller d'autres prisonniers :) class User < AR::B has_and_belongs_to_many :prisoners, :class_name => 'User', :join_table => 'prisoners_users', :association_foreign_key => 'prisoner_id', :foreign_key => 'user_id' end La table de jointure s'appelle prisoners_users et contient 2 colonnes prisoner_id et user_id. Après tu peux choisir des notations qui reflètent mieux ta situation :) -- Jean-François. -- À la renverse.
_______________________________________________ Railsfrance mailing list Railsfrance@rubyonrails.fr http://lists.rubyonrails.fr/mailman/listinfo/railsfrance