[ruby-it] Mysql e chiavi esterne

David Welton davidnwelton a gmail.com
Gio 31 Ago 2006 15:03:34 CEST


> ciao David, scusa se mi intrometto ho un problema simile con un db
> MySQL... e sono alle primissime armi!
> intendi dunque dire fare una terza tabella che raggruppi i "groups_id" e
> gli "user_id"? e in pratica come si definirebbe la possibilita' di un
> utente di appartenere a piu' gruppi?
> se tu potessi essere cosi' gentile da farmi un piccolo esempio...
> grazie e scusate ancora l'intromissione!

In realta`, vi consiglio vivamente il libro su Rails (quello
originale) perche` parla di tutte queste cose.  Insomma, oltre ad
imparare qualcosa su Rails, e` interessante da altri punti di vista.

Comunque, avresti una tabella

groups_users

che punta a tutti e due.  'users' avra` has_and_belongs_to_many
:groups, e vice versa per groups, con has_and_belongs_to_many :users

A quel punto, potrai fare cose come:

u = User.find 23

u.groups - una lista di tutti i gruppi a cui appartiene l'utente.

-- 
David N. Welton
 - http://www.dedasys.com/davidw/

Linux, Open Source Consulting
 - http://www.dedasys.com/


Maggiori informazioni sulla lista Ml