RailsアプリケーションでのJSONエンコーディングに問題があります。
h = {:status=>200, :promotions=>[{:id=>719788, :title=>"test"}]}
との結果
puts h.to_json
は
{"status":200,"promotions":{"{\"id\"=>719788, \"title\"=>\"test\"}":null}}
これは期待される結果ではありません!
これは正しい結果です:
{"promotions":[{"title":"test","id":719788}],"status":200}
JSON生成でこのようなエラーを生成する可能性があるのは何ですか?
ruby -v
ruby 1.9.3p194 (2012-04-20) [x86_64-linux]
rails -v
Rails 3.1.4
gem list ==> json (1.6.6, 1.5.4)