to_json在Rails中返回字符串而不是json
下面的代码应该返回一个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?
‘json’gem在我的.rb文件的顶部都安装并需要
我刚刚解决了我的问题。 由于某种原因as_json
做我想要的而不是to_json
。 我不太明白为什么。 如果我发现,我会更新我的答案。 这很奇怪,因为在我将开发数据库从sqlite 3更改为postgresql之前, to_json
工作了。 但我不认为这可能是问题,因为它与Heroku的postgre数据库很好地配合。