Am 06.11.2007 um 01:37 schrieb Manuel Wiedenmann:

Hallo Liste,

ich habe ein Usermodel und für jeden User soll es Interessen geben, die
er mittels checkbox auswahl markieren kann.
Die Interessen sind in einer anderen Tabelle

Wie sollte das Datenbankdesign dafür aussehen?

1. Idee: Soll ich ein Feld machen und da ein serialisiertes Array speichern?

2. Idee: Soll ich eine join Tabelle machen und die id's (user_id,
interessen_id) da speichern? Wie ist das dann bei Updates, alle löschen
und neu schreiben? Hat da Rails nicht was nettes?

Ich tendiere zu 1. wegen dem Update... und weil man nicht noch ne
Tabelle mehr hat.
Was denkt ihr oder gibt es vielleicht noch ne ganz andere Idee?

Ich glaub das hängt stark davon ab was du mit den Daten machen
willst. Wenn sie nur auf dem User-Profil angezeigt werden dann
Nummer 1, anonsten Nummer 2. Rails macht das bei Nummer 2 eigentlich
automatisch, einfach ausprobieren und freuen :-)
Ansonsten würd sich vielleicht noch was binäres anbieten falls
sich die Auswahl nicht ändert, hab aber sowas noch nie umgesetzt.

ciao, tom

--
Thomas R. "TomK32" Koll <> http://tomk32.de <> http://ananasblau.de
just a geek trying to change the world



_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an