Wie speichere ich checkboxen am besten

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?

Gruß
Manuel

Am 06.11.2007 um 01:37 schrieb Manuel W.:

speichern?

  1. 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 :slight_smile:
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:

  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?
    Rails macht das bei Nummer 2 eigentlich
    automatisch, einfach ausprobieren und freuen :slight_smile:

Oder den dazugehörigen Railscast anschauen :wink:

Viele
GrüßePhilip

Danke!
Hab den Railscast zwar schon gesehen, aber bin nicht auf die Idee
gekommen, das genau das mein Problem ist :smiley:

Gruß
Manuel