PG :: DatatypeMismatch: FEHLER: Spalte "score" hat den Typ integer, aber Ausdruck ist vom Typ text

8

Hier ist mein Code:

%Vor%

Hier ist der Fehler:

%Vor%

Ich habe versucht, den Score-Parameter mit 'to_i' etc .. zu werfen.:

%Vor%

Aber ich bekomme immer den gleichen Fehler.

Ich habe bestätigt, dass: score eine Zahl enthält (ich bekomme diesen Fehler immer noch, wenn ich die Variable manuell auf eine Zahl einstelle), aber ich erhalte immer noch diesen Fehler.

Datenbank ist Postgress.

Irgendwelche Vorschläge sehr geschätzt.

Jason

======================

Hier ist die vollständige Fehlermeldung:

%Vor%

Hier ist die vollständige Spur:

%Vor%     
Jason 28.10.2013, 03:20
quelle

1 Antwort

38

Ich habe das Problem gefunden.

Als ich die Migration ursprünglich erstellt habe, war dieses Feld ein Text. Ich habe dann db: rollback und ran-ran es mit diesem Feld als Integer. Event obwohl ich die Migration noch einmal durchgeführt habe, muss Rails es immer noch als Text behandelt haben.

Alles, was ich tun musste, war den Rails Server neu zu starten und alles hat gut funktioniert.

    
Jason 28.10.2013, 23:17
quelle