ok merci beaucoup à vous deux On 9/23/06, Jean-François <[EMAIL PROTECTED]> wrote:
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 [email protected] http://lists.rubyonrails.fr/mailman/listinfo/railsfrance
