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

Répondre à