JSON エンコードが誤ってエスケープされる (Rails 3、Ruby 1.9.2)

概要

私のコントローラーでは、次のように動作します(「oké」が表示されます)。

puts obj.inspect

しかし、これはそうではありません(「ok0e9」をレンダリングします)

render :json => obj

どうやら to_json メソッドは Unicode 文字をエスケープします。これを防ぐオプションはありますか?

解決策

コードを utf-8 に戻すには:

json_string.gsub!(/\\u([0-9a-z]{4})/) {|s| [$1.to_i(16)].pack("U")}