Ich versuche herauszufinden, wie Gruppen und Benutzer für meine App modelliert werden, und ich habe Probleme, den richtigen Weg zu finden, es zu tun.Rails-Gruppenmodell, das Gruppen besitzen kann, die Benutzer besitzen können
Ich habe Benutzer, und ich habe Admins. Ich habe noch kein Modell für Gruppen. Ich möchte, dass eine Gruppe mehrere Benutzer besitzen kann und Benutzer mehrere Gruppen haben können. Um die Dinge noch weiter zu komplizieren, könnten Gruppen mehrere Benutzer durch andere Gruppen haben.
class Group
belongs_to :admin
has_many :users
has_many :users, through: :groups
end
class User
belongs_to_many :groups
end
class Admin
has_many :groups
end
Ich denke, ich brauche eine Mitgliedschaft Tabelle. Dann wäre jeder Benutzer durch eine Mitgliedschaft mit einer Gruppe verbunden. Aber wie könnte ich dann Gruppen -> Gruppen -> Benutzer verbinden?
class Membership
?
end