我尝试从rails 4.1.0 =>升级我的rails应用程序4.2.7但发现它破坏了我的JSON视图。特别是,ActiveRecord对象不再正确呈现。
例如:rails console中的Model.first.to_json
现在生成"#\u003cModel:0x007f9208c904e0\u003e"
,而不是像以前那样生成有效的JSON。 Model.first.as_json
工作正常,但出于某种原因,似乎to_json
正在调用to_s
。
我尝试重写ActiveSupport编码器,但它没有帮助,而且我很难过。 有什么想法吗?
(更新:我还注意到Time.now.utc.to_json
更改了2017-12-07T19:38:47Z
=> 2017-12-07 19:37:55 UTC
,后者为== time.as_json
而前者为== time.to_s
)