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

Répondre à