Wie verknüpfe ich ein Modell zweimal mit einem anderen?

8

Hallo, ich mache eine kleine Seite, um mir und Freunden zu helfen, Sprachen zu lernen. Typische Verwendung:

Adam ist Englisch, lernt aber Japanisch. Adam kann seine Japanisch üben, indem er auf Japanisch geschriebene Artikel schreibt und einreicht. Adam kann (nicht erlaubt) Artikel in seiner Muttersprache einreichen. Adam kann Artikel (in Englisch) von anderen Benutzern lesen, die Englisch lernen

Ich versuche, darüber nachzudenken, wie man das modelliert, und es erweist sich als schwieriger als die Standard-Schienen. Viele gehören zu den Assoziationen, an die ich gewöhnt bin.

Ich brauche Funktionalität wie

%Vor%

Ich brauche ein Benutzer-, Artikel- und Sprachmodell. Aber wie verknüpfe ich die Sprach- und Benutzermodelle? Es fühlt sich an, als ob die Sprache dem Benutzermodell zweimal zugeordnet werden sollte, einmal für native_language und einmal für foreign_language.

    
robodisco 09.04.2010, 10:17
quelle

1 Antwort

18

Ja, du hast Recht. Die Verbindung zwischen Benutzer und Sprache ist zweifach. Es ist ziemlich einfach, diese Situation mit Rails zu modellieren:

%Vor%

So etwas sollte funktionieren.

    
Milan Novota 09.04.2010, 10:46
quelle

Tags und Links