我正在努力将一个相当大的项目迁移到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对象的情况下解决合适的方式。
答案 0 :(得分:1)
html_safe做了诀窍:
formatted_account =
{
:code = 1,
:id = @account.id,
:prefix = 2
}
formatted_account.to_json.html_safe
答案 1 :(得分:0)