Ошибка преобразования JSON в Rails - PullRequest
2 голосов
/ 08 февраля 2011

Я получаю странную ошибку при попытке преобразовать мой объект в 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 не считается хешем. Он сериализуется нормально, когда я получаю родительский объект, но в противном случае происходит сбой. Как я могу сериализовать только параметры?

1 Ответ

2 голосов
/ 08 февраля 2011

Оказывается, я нашел относительно простое решение.

Вместо

JSON.generate(object_to_serialize)

Использование

object_to_serialize.to_json

Будет работать как задумано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...