Dies ist hauptsächlich eine theoritische Frage, aber wollte nur sicherstellen, dass ich es richtig mache. Stellen Sie sich ein Ruby-Rails-Projekt vor, bei dem es zwei Modelle gibt, das eine ist User und das andere ist Alliance.Ruby Rails Datenbank-Beziehungen - Eins zu viele
Ein Benutzer kann nur eine Allianz haben. Eine Allianz kann viele Benutzer haben.
Das ist sehr einfach eine: has_many,: gehört_zu Beziehung.
Allerdings finde ich, dass die Verwendung eines Zwischenmodells eine bessere Möglichkeit ist, dies zu tun. Das wäre ein: has_many: through: users_alliances, wobei users_alliances ein intermediäres Modell wäre.
Was denken Sie, ist der beste Weg, das zu tun?
Einfach toll, danke! Nur eine kleine Teilfrage. Wenn ich nuntm benutze, sehe ich, dass die dritte Tabelle automatisch ausgefüllt wird. Ich vermute, dass ich etwas falsch mache, aber wenn ich jetzt eine Allianz erstelle, sollte die Tabelle alliance_memberships nicht automatisch ausgefüllt werden? (Allianz ist Gerüst erzeugt). Und btw, alliance_memberships ist in der Tat viel besser, ich benutze das jetzt :) – Spyros
hmm, na ja, ich denke, ich werde die neue AllianceMembership als das Objekt nutzen müssen, um die neue Mitgliedschaft der Allianz zu übergeben, duh: P Ich werde das versuchen, um sicherzugehen. – Spyros
ahhh, hab es geschafft. "@ alliance.users << current_user", einfach toll :) – Spyros