Entwerfen einer Rails-Anwendung: Vererbung einzelner Tabellen?

8

Ich habe das seit ein paar Tagen untersucht, und ich weiß, dass es eine Fülle von Artikeln gibt, die sich mit der Vererbung einzelner Tabellen und polymorphen Assoziationen mit Rails befassen. Eine Menge hilfreiches Material ist von 2009 oder früher und ich frage mich, ob es jetzt einen besseren Ansatz für dieses Problem gibt.

Die Situation

Die Anwendung hat zwei verschiedene Benutzertypen (Käufer und Verkäufer), von denen jeder ein Profil hat. Das Profil für jeden Benutzertyp ist wirklich anders, daher schließe ich die Idee einer generischen "Profil" -Tabelle aus.

Mein aktueller Ansatz

Dies ist das gleiche wie diese Lösung.

%Vor%

Basierend auf meiner Forschung ist dies eine Art "gemischtes Modell" Design.

Ehrlich gesagt, an diesem Punkt kenne ich keine andere Lösung, die funktionieren würde. Jedes Mal, wenn ich ähnliche Fragen gesehen habe Ich habe die Idee von polymorphen Assoziationen gesehen. Könnte jemand ausarbeiten, wie eine polymorphe Assoziation in diesem Fall funktionieren würde?

Hat jemand andere Designvorschläge?

    
Feech 10.10.2011, 22:54
quelle

1 Antwort

5

Sie wären hier mit einer polymorphen Assoziation mit verschiedenen Profiltypen besser aufgehoben.

%Vor%

Was erfordern würde, dass Sie eine Migration / Tabelle wie folgt haben:

%Vor%

Es gibt weitere Informationen dazu im Guide: Ссылка

    
coreyward 10.10.2011, 23:18
quelle