So haben viele-zu-viele-Beziehung in rails

Ich bin neu auf Schienen, und die versuche zum einrichten einer viele-zu-viele-Beziehung in meinem rails Projekt. Ich habe eine kleine Strategie, aber ich bin nicht sicher, ob es der richtige Weg.

Ziel:
Ich habe eine Tabelle users und eine Tabelle der Gruppen. Benutzer können einen Teil der vielen Gruppen, und jede Gruppe kann viele Benutzer haben.

Strategie:

  1. Set up Benutzer-migration zu haben name:string
  2. Set up Gruppe migration name:string
  3. Eingerichtet, ein Tisch migration
  4. Einrichten-User-Modell, so dass es hätte has_and_belongs_to_many :Gruppen
  5. Set up Gruppe Modell so, dass es hätte has_and_belongs_to_many :users

Wäre dies die richtige Strategie? Danke!

Railcast Zusammenfassung Antwort:
Für diejenigen, die interessiert sind - Railcast schlägt vor, Sie verwenden eine has_many :through association, da die Strategie von oben hat die Einschränkung, dass Sie nicht hinzufügen zusätzliche relation-specific information.

check out: http://kconrails.com/tag/has_many/

InformationsquelleAutor Karan | 2012-04-21
Schreibe einen Kommentar