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?
-
Idee: Soll ich ein Feld machen und da ein serialisiertes Array
speichern?
-
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?
Gruß
Manuel
Am 06.11.2007 um 01:37 schrieb Manuel W.:
speichern?
- 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
Thomas R. Koll schrieb:
-
Idee: Soll ich ein Feld machen und da ein serialisiertes Array
speichern?
-
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?
Rails macht das bei Nummer 2 eigentlich
automatisch, einfach ausprobieren und freuen 
Oder den dazugehörigen Railscast anschauen 
Viele
GrüßePhilip
Danke!
Hab den Railscast zwar schon gesehen, aber bin nicht auf die Idee
gekommen, das genau das mein Problem ist 
Gruß
Manuel