Ich aktualisiere meine Rails-Anwendung von v3.2 auf v4.0. In meinem User
Modell habe ich eine JSON codiert Store:Store funktioniert nicht mehr beim Aktualisieren auf Rails 4.0 von 3.2
store :settings, accessors: [
:confirmed,
:receive_marketing_emails,
:receive_reply_emails
], coder: JSON
Das funktioniert wie erwartet, Serialisierung User.settings
und Bereitstellung von Zugriffsmethoden.
Wenn ich jedoch zu Rails 4.0 gehe, funktioniert der Store nicht mehr. Ich erhalte den folgenden Fehler, wenn ich versuche, einen beliebigen Benutzer nachzuschlagen:
Kann jemand irgendeinen Einblick gewähren?
Hallo Nic danke für die Antwort! Wir haben 'include_root_in_json' eigentlich seit 3.2 auf false gesetzt, also hätten die serialisierten Daten niemals eine Wurzel, richtig? –
In diesem Fall ist mein Vorschlag wahrscheinlich nicht relevant. Um sicherzustellen, dass das Root-Verzeichnis vorhanden ist, sollten Sie die Rohdaten in der Datenbank überprüfen. –