以下代码段应返回一个json:
@series = @series.map do |serie| {
:name => serie.name,
:id => serie.id
}
@series.to_json
返回的内容如下:
"[{\"name\":\"Barra\",\"id\":3},{\"name\":\"Botafogo 1\",\"id\":1},{\"name\":\"Botafogo 2\",\"id\":2},{\"name\":\"Tijuca\",\"id\":4}]"
为什么返回字符串而不是json?
我的.rb文件顶部同时安装了'json'gem并需要
最佳答案
我已经解决了我的问题。由于某些原因,as_json
会执行我想要的操作,而不是to_json
。我不太明白为什么。如果有发现,我将更新答案。
这很奇怪,因为在我将开发数据库从sqlite 3更改为postgresql之前,to_json
工作了。但是我不认为这可能是问题所在,因为它与Heroku的postgre数据库配合得很好。