Rails 3 へのかなり大きなプロジェクトの移行に取り組んでいます。
これが私のコントローラーアクションです:
def recent
@account = Account.find(session[:account_id])
render :layout => false
end
ここに私の recent.json.erb ファイルがあります
formatted_account =
{
:code = 1,
:id = @account.id,
:prefix = 2
}
formatted_account.to_json()
jQuery.getJSON を使用してこのデータを取得しています。応答を取得すると、次のようになります。
[{"code":1,"id":"1 "prefix":2}]
それ以外の
[{code:1, id:1, prefix:2}]
このようなエスケープの問題を解決するには、他のコードで safe_html を使用する必要がありましたが、この場合、.json.rb ファイルを削除して json オブジェクトを適切な方法でレンダリングしないと解決方法がわかりません。