2011年9月14日水曜日

Rails3のJSON問題


Rails2からRails3に移植したアプリでJSONを扱っていたのですが、動かなくなりました。

今までこんな感じになっていたデータが
{"nodes":{"center":{"type":"center","text":"200"},
こんな感じに変換されるようになってしまってます。
{"nodes"=>{"center"=>{"type"=>"center", "text"=>"200"},

こちらを参考にしたところ
http://stackoverflow.com/questions/5038897/rails-3-json-problem-on-the-client-side


.html_safeを追加すれば解決できることがわかりました!
Rails2
<%=@data.to_json%>
Rails3
<%=@data.to_json.html_safe%>
この.html_safeは、escape関連でJSON以外にも登場してきそうですね。
view templateにHTMLを生成する際に使われるそうです。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。