Ich habe ein typisches Benutzermodell (Benutzername, Passwort, Name, etc). Ich möchte Benutzern erlauben, drei ausgewählte Kategorien an ihr Konto anzuhängen. Jede der drei Kategorien existiert im Kategoriemodell.Mehrere Fremdschlüssel in einem einzigen Rails-Modell referenziert
Wie kann ich drei Fremdschlüssel aus der Kategorie mit einem einzelnen Benutzer verknüpfen, ohne eine Zwischentabelle zum Nachverfolgen zu verwenden? Jede Kategorie kann zu einer beliebigen Anzahl von Benutzern gehören, aber jeder Benutzer kann nur drei Kategorien haben.
Ich spielte mit has_many: durch, aber ich glaube wirklich nicht, dass eine Beziehungstabelle notwendig ist, und es würde Los des Codierens auf meinem Ende erzeugen, um damit zu arbeiten.
Irgendwelche Ideen?
Gefolgt von Ihrem Rat und es funktionierte sehr gut und sehr sauber. Vielen Dank! Ich denke, das Kernproblem war mein Verständnis von has_and_belongs_to_many und der Join-Tabelle. – Retro486
HABTM hat mich zuerst erschreckt, weil es so übermäßig kompliziert scheint. Aber wenn man sich einmal daran gewöhnt hat und wofür es gut ist, wird klar, wie man seine Macht richtig einsetzt. Froh, dass ich helfen konnte. Ians Idee für eine Validierung auf Modellebene ist ebenfalls gut zu befolgen. –