Ruby on rails Rails JSON转换错误

Ruby on rails Rails JSON转换错误,ruby-on-rails,json,serialization,Ruby On Rails,Json,Serialization,我在尝试将我的对象转换为用于API连接的json时遇到了一个奇怪的错误。下面详细介绍了我的经历 如果我打电话 JSON.generate(self) 输出是 {"validation_context":null,"errors":{},"params":{"number":"123","name":"test"}} 我只需要json对象中的参数和调用 JSON.generate(self.params) # or the next line JSON.generate(@params) #p

我在尝试将我的对象转换为用于API连接的json时遇到了一个奇怪的错误。下面详细介绍了我的经历

如果我打电话

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
我明白了

的未定义方法“merge”#

由于某些原因,
params
不被视为散列。当我获取父对象时,它序列化为ok,否则会失败。如何序列化参数?

事实证明,我找到了一个相对简单的解决方案

而不是

JSON.generate(object_to_serialize)
使用

将按预期工作

JSON.generate(object_to_serialize)
object_to_serialize.to_json