【发布时间】:2011-06-23 12:34:45
【问题描述】:
在尝试将我的对象转换为 json 以进行 API 连接时,我遇到了一个奇怪的错误。下面详细介绍一下我的经历。
如果我打电话
JSON.generate(self)
输出是
{"validation_context":null,"errors":{},"params":{"number":"123","name":"test"}}
我只需要我的 json 对象和调用时的参数
JSON.generate(self.params) # or the next line
JSON.generate(@params) #params has been set on the object as an accessor
我明白了
undefined method `merge' for #<JSON::Ext::Generator::State:0x1043f1a38>
由于某种原因,params 不被视为哈希。当我获取父对象时它可以序列化,但否则会失败。如何仅序列化参数?
【问题讨论】:
标签: ruby-on-rails json serialization