2016-06-01 6 views
0

Ich versuche, eine Multi-Tabellen-Vererbung zu implementieren. In meiner Situation versuche ich Appliances zu modellieren. Geräte haben gemeinsame Attribute wie Preis, Name und Modell, aber es gibt verschiedene Arten von Geräten wie TV, Gefrierschrank, Kühlschrank mit verschiedenen Attributen (Temperatur, Größe, etc ...).Multi Tabelle Vererbung auf Schienen (aktiver Datensatz)

Ich suche und fand dieses Juwel https://github.com/hzamani/active_record-acts_as. Was denkst du ? Was ist der beste Weg dies zu implementieren? Gibt es andere Muster, um dies zu implementieren?

Antwort

0

Ich habe Single Table Inheritance ziemlich oft verwendet und es funktioniert wirklich gut.

In diesem Fall können Sie jedoch eine Tabelle mit allgemeinen Attributen und dann verschiedene Tabellen für die Attribute haben, die nicht freigegeben sind. Sie können die Beziehung in geerbten Modellen angeben.

Oder Sie können eine einzelne Tabelle mit einer serialisierten Spalte haben, um verschiedene Attribute zu speichern. Aber das wird klobig, wenn Sie versuchen, sie zu durchsuchen.

Wahrscheinlich Multi Table Inheritance wird der beste Weg zu gehen

Der einzige Weg, zu wissen, ob der Edelstein gut ist, ist es zu versuchen