Rails, has_many: through, undefined Methode 'to_sym' für nil: NilClass

8

Ich habe Schienen gelernt, und ich habe ein Problem mit Beziehungen gestolpert. Ich habe viele-zu-viele Assoziationen User-Tournament, und aus irgendeinem Grund kann ich nicht auf beteiligte_Turniere auf User-Instanzen zugreifen oder kann nicht auf Teilnehmer auf Turnier-Instanzen zugreifen.

%Vor%

Benutzermodell

%Vor%

Turniermodell

%Vor%

TeilnehmerTurniermodell

%Vor%

TeilnehmerTurniermigration

%Vor%

Ich habe gelesen: Dieses Thema auf SO , < a href="https://stackoverflow.com/questions/5403819/has-many-through-association"> auch dieses Thema und beobachtet / gelesen Dieser Railscast , aber ich kann es scheinbar nicht funktionieren lassen.

    
Marcin 26.03.2015, 00:37
quelle

1 Antwort

19

Wenn du .new bei Turnieren anrufst, hat es kein id , also wird es nil sein. Daher wird der Benutzer nicht gefunden.

Auch wenn Sie ein Modell neu zuordnen, müssen Sie dem aktiven Datensatz mitteilen, um welches Modell es sich handelt. Sie tun dies mit dem Argument :source . So würde das Turnier funktionieren.

%Vor%     
Austio 26.03.2015, 01:17
quelle