"Keine explizite Konvertierung von Symbol in String" für neue Datensätze in Rails 4.0.1 (nur)

8

Nach dem Upgrade von rails 4 wird versucht, einen neuen Datensatz für eine meiner ActiveRecord-Klassen zu erstellen.

%Vor%

Hier ist zum Beispiel meine Links links_params Methode

%Vor%

aber ich bekomme

%Vor%     
Michael Durrant 19.08.2014, 01:54
quelle

1 Antwort

11

Ich bin mir nicht sicher, wie es passiert ist, aber es sieht so aus, als wäre Ihr params-Objekt nur ein Hash ... und kein ActionController::Parameters -Objekt. Wenn params nur ein Hash ist:

%Vor%

Aber wenn es ein ActionController :: Parameters-Objekt ist

%Vor%

Machst du etwas mit params bevor link_params es bekommt?

BEARBEITEN: Gemäß den API-Dokumenten ist Strong params nur in Rails 4.0.2 verfügbar. Wenn Sie eine frühere Version verwenden, müssen Sie bei Rails 3 attr_accessible

bleiben     
JTG 19.08.2014, 02:17
quelle