Я хочу сериализовать объект в JSON, отправить его через провод через rabbitmq и затем десериализовать его.
У меня есть следующий объект, который я сериализую:
lead = Lead.new
lead.company = 'some company'
operation = proc{ AMQP::Exchange.default.publish(
lead.to_json,
:routing_key => header.reply_to,
:correlation_id => header.correlation_id
)}
Нас другой стороны, я пытаюсь десериализовать объект следующим образом:
callback_queue.subscribe do |header, body|
puts "received #{body.inspect}"
lead = ActiveSupport::JSON.decode body
puts lead.company #NoMethodError: undefined method `company' for #<Array:0x6fe03f3b>
JSON странно представляет собой массив из 3 хешей и выглядит следующим образом.
[{\"created_at\":null,\"email\":\"dagda1@scotalt.net\",\"id\":null,\"lead_id\":null,\"updated_at\":null},{\"created_at\":null,\"email\":\"paul.cowan@continuity2.com\",\"id\":null,\"lead_id\":null,\"updated_at\":null}]"
Может кто-нибудь увидеть что-нибудья делаю не так?