我正在將我的Rails應用程序從v3.2升級到v4.0。在我User
模型我有一個JSON編碼存儲:從3.2升級到Rails 4.0時,存儲停止工作
store :settings, accessors: [
:confirmed,
:receive_marketing_emails,
:receive_reply_emails
], coder: JSON
可正常工作,序列化User.settings
並提供存取。
但是,當我移動到Rails 4.0時,Store停止工作。當我嘗試查找任何用戶時,出現以下錯誤:
JSON::ParserError: 795: unexpected token at '---
:confirmed,
:receive_marketing_emails,
:receive_reply_emails
'
任何人都可以提供任何見解嗎?
嗨尼克感謝您的迴應!實際上我們已經將'include_root_in_json'從3.2開始設置爲false,所以序列化的數據永遠不會有根,對吧? –
在這種情況下,我的建議可能不相關。爲了確定根是否到位,您應該檢查數據庫中的原始數據。 –