0

Ich möchte eine Anwendung erstellen, mit der Benutzer Produkte zum Verkauf hinzufügen können.Wie ein System wie Google Base mit dynamischen Attributen zu entwerfen? in Ruby on Rails

Ich möchte es so machen, dass ein Benutzer hinzufügen kann, welche Art von Produkt er/sie mag und lassen Sie auch gespeicherte und durchsuchbare Attribute für ihre Produkte erstellen - viel wie Google Base tut.

Kennt jemand den besten Weg, dies zu tun, dh es zu modellieren.

Ich möchte nicht wirklich eine Tabelle für jede Kategorie, da dies möglicherweise Tausende von Tabellen wäre.

Was ist der beste Weg, dies zu tun? Hat jemand gute/schlechte Erfahrungen davon?

Gibt es irgendwelche Plugins, die das tun?

Jede Hilfe wäre

dank rick

+0

Warum * müssen * Sie eine relationale Datenbank verwenden? – Pablo

Antwort

1

Es klingt wie das, was Sie wollen, ein Tag-System ist groß.

Wenn Sie etwas flexibleres möchten, können Sie einen Dokumentspeicher anstelle einer Datenbank verwenden, z. B. CouchDB.

0

Wenn Sie dies nicht in einer relationalen Datenbank behalten möchten, würde ich vorschlagen, ein Modell namens "Descriptor" zu erstellen, das die ID des hinzuzufügenden Elements, den Namen des Attributs "Color" und den Wert enthält "Rot".

Um die Konsistenz zu gewährleisten, können Sie auch vordefinierte Gruppen von Deskriptoren (für Autos: Marke, Modell, Farbe) strukturieren sowie Auto-Vervollständigungen für die Werteingabe-Textfelder bereitstellen.