以下代码段应返回一个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数据库配合得很好。

07-25 22:09
查看更多