Rails has_many: through mit unterschiedlichen Spaltennamen in der Assoziationstabelle

8

Ich habe derzeit zwei verschiedene Modelle: User und Project . Das Modell User hat drei Arten von Benutzern - Eigentümer, Auftragnehmer und Kunden. Ich möchte mehrere Projekte einem Projekt zuweisen. Ich versuche das mit einer has_many :through Assoziation, so:

%Vor%

Mein Problem besteht in der Verwendung von contractor_id in der Tabelle assignments anstelle von user_id .

In meiner assignments Tabelle habe ich zur Zeit die Spalten contractor_id und project_id . Alles scheint zu funktionieren, wenn ich stattdessen user_id verwende, aber das wird dazu führen, dass die Dinge in meinen Ansichten ziemlich unordentlich werden.

Wie würde ich das erreichen?

    
Andy Bas 15.06.2012, 18:58
quelle

1 Antwort

14

Sie sollten die Option :foreign_key in% co_de verwenden %, zB:

%Vor%     
Jordan Running 15.06.2012, 19:13
quelle