14

次のコードは 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 ファイルの先頭に必要です

4

1 に答える 1

18

私はちょうど私の問題を解決しました。なんらかの理由as_jsonで、 ではなく、私が望むことを行いto_jsonます。その理由がよくわかりませんでした。見つけたら、答えを更新します。奇妙なto_jsonことに、開発データベース フォーム sqlite 3 を postgresql に変更する前に動作していたのです。しかし、Heroku の postgre データベースとうまく連携していたので、それは問題ではないと思います。

于 2013-04-21T19:24:02.557 に答える