Ruby On Rails - viele zu viele am selben Tisch

Ich versuche, in Rails eine etwas komplexe Beziehung aufzubauen, und habe einige Probleme, den besten Weg dazu zu finden. Ich habe eine Benutzertabelle, in der jeder Benutzer als Lehrer und Schüler fungiert. Ich hätte gerne eine has_many "Schüler" (die auch nur Benutzer sind) und eine has_many "Lehrer" (die auch nur Benutzer sind). Ich möchte keine Unterklassen oder Vererbung einzelner Tabellen durchführen. Ich möchte nur zwei verschiedene many_to_many zwischen Benutzern. Wie geht das am besten? Ist das eine schlechte Idee? Gibt es eine bessere Lösung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage