2016-06-06 5 views
1

In meiner Rails-App habe ich ein Benutzermodell mit anderen Feldern und Assoziationen darin. Jetzt möchte ich, meine Benutzer können viele Projekte machen und ein Projekt kann viele Benutzer als Mitglieder haben. Und der Besitzer des Projekts ist derjenige, der es geschaffen hat. Also, das ganze Szenario ist Benutzer kann Besitzer oder Mitglied sein und kann Teil vieler Projekte sein. Ich habe meinen Benutzer mit Gerät gemacht und ich benutze mongodb als meine Datenbank. Mein Benutzermodell hat bereits viele Felder und Assoziationen, jetzt bin ich im Begriff, Assoziationen und Beziehungen für das oben erwähnte Problem zu definieren.Gruppenbildung mit Eigentümern und Mitgliedern mit Mongoid-basierten Datenbanken

Ich habe einen ähnlichen Artikel mit Active Datensatz gefunden: https://coderwall.com/p/rqjjca/creating-a-scoped-invitation-system-for-rails

Aber ich will alle mit mongoid auszuführen und Schienen 4.

Antwort

0

Die Lösung für die oben beschriebene Problem ist nicht so schwer, wie mongoid has_and_belongs_to_many Vereinigung erlaubt in Schienen, können wir assoziieren als:

in meinem users.rb:

has_and_belongs_to_many: projects

In meinem projects.rb: nach unserer Anforderung

has_and_belongs_to_many: users 

Später können wir auch Rollen von Benutzern als Administrator und Mitglied definieren.

Verwandte Themen