次の Postgres クエリがあります。
"SELECT \"responses\".\"index\", \"responses\".\"created_at\",
ROUND(AVG(\"responses\".\"numeric\")) AS numeric
FROM \"responses\"
WHERE \"responses\".\"time\" = '#{time}'
GROUP BY \"responses\".\"index\", \"responses\".\"created_at\""
を使用してレスポンスをjsonとして出力しようとしていますrow_to_json
。使うことができます:
"select row_to_json(row)
from (
SELECT \"responses\".\"index\", \"responses\".\"created_at\",
ROUND(AVG(\"responses\".\"numeric\")) AS numeric
FROM \"responses\"
WHERE \"responses\".\"time\" = '#{time}'
GROUP BY \"responses\".\"index\", \"responses\".\"created_at\"
) row"
これは私に与えるでしょう:
{"row_to_json"=>"{\"index\":1,\"created_at\":\"2014-07-12 03:51:00\",\"numeric\":3}"}
row_to_json
ただし、ハッシュにネストされた応答は本当に必要ありません。それを削除する簡単な方法はありますか?
"{\"index\":1,\"created_at\":\"2014-07-12 03:51:00\",\"numeric\":3}"