2017-09-03 1 views
0

Ich frage, ob es gut ist, zwei Referenzen von einem Modell in einem anderen zu haben und wenn es es tun kann, wie mache ich es?Zwei Referenzen des gleichen Modells in einem anderen Rails: 4

Problem: Ich habe einen Datensatz, der von zwei Benutzern (beide immer unterschiedliche Benutzer) gesteuert wird, und ich muss sie die Datensätze sehen, die sie haben.

Bild Beispiel: example

Die Idee ist, dass sowohl Zugriff auf die gleichen Registry und niemand sonst viele zu viele Verein haben

Antwort

0

Sie versuchen zu erreichen, würde ich Ihnen vorschlagen, zu verwenden, has_many_through Assoziation. Sie können darüber über here lesen.

Ihre Tabellen werden wie:

User_Boxes: (Join-Tabelle für die Zuordnung von Benutzern mit Kästen

User: 

id, email, name und andere benutzerbezogene Felder

Box: 

id, name und Felder zu Boxen

bezogen , zu tun, was Sie erreichen wollen)

id, user_id, box_id 

so, nach Ihrem Diagramm:

die IDs der in einem Box-Tabelle lassen:

  1. Box zu Hause
  2. Box 2
  3. Box Schrank
  4. Feldtasten

Ihre Mapping-Tabelle würde wie folgt aussehen:

id box_id user_id 

1  1  1 
2  1  3 
3  2  5 
4  2  9 
5  3  1 
6  3  9 
7  4  7 
8  4  2 

Ich hoffe, dass dies Ihr Problem lösen wird.

+0

Viele zu machen, nur für 2 Benutzer mit verschiedenen Rollen ist eine Menge für mich, aber wenn es der richtige Weg ist –

+0

@ J.leo ist es :) –

Verwandte Themen