Benennen einer Rails has_many: through: polymorphe Beziehung

8

Ich habe ein kleines Problem mit der Einrichtung einer Rails has_many: through: polymorphen Beziehung.

Ich bin mir bewusst, dass dieses Thema gut documented zu SO, aber ich denke, dass mein Problem auf meine Modell- und foreign_key-Namen zurückzuführen ist, im Gegensatz zur Syntax, dh Ich denke, das ist ein "ich habe Code zu lange betrachtet" Problem, das nur eine andere Reihe von Augen erfordert.

Wie auch immer, ich habe folgendes Setup:

%Vor%

Dies scheint gut zu funktionieren, ohne Fehler, von der Milestone-Seite der Dinge. Zum Beispiel kann ich im Terminal schreiben:

%Vor%

... und bekomme eine leere Sammlung, wie ich es erwarten würde.

Von der Benutzerseite aus wird jedoch Folgendes ausgeführt:

%Vor%

... gibt einen AR-Fehler zurück:

%Vor%

Ich gehe davon aus, dass das Problem etwas damit zu tun hat, dass ich die Benutzerbeziehung als verantwortlich betrachte. Ist das richtig?

Jede Hilfe wäre sehr willkommen, danke.

    
Pete 20.04.2012, 15:37
quelle

1 Antwort

11

Dank @ Abid's Kommentar habe ich über die Logistik nachgedacht, alle responsibilities für einen Benutzer einzuziehen, was nicht machbar war. Ich musste etwas präziser über das, was ich von der Beziehung wollte, und als Ergebnis der folgenden Arbeit arbeiten:

%Vor%

Ich kann das dann erweitern, wenn ich weitere polymorphe Beziehungen in anderen Modellen hinzufüge, zum Beispiel:

%Vor%     
Pete 20.04.2012, 16:21
quelle