4

クエリの結果はActiveRecordハッシュの配列です。これを単純に JSON 出力に変換すると、ハッシュのキー (DB 列名) が JSON 結果のすべての行で繰り返されます。たとえば、次のDailystats.all.to_jsonように返されます。

[
  {\"statisticsDate\":1360454400000,\"storageTopTempAvg\":48.6},
  {\"statisticsDate\":1360540800000,\"storageTopTempAvg\":49.0},
  {\"statisticsDate\":1360627200000,\"storageTopTempAvg\":48.4}
]

ただし、繰り返される列名を省略して、これだけを取得したいと思います。

[
  {1360454400000:48.6},
  {1360540800000:49.0},
  {1360627200000:48.4}
]

これを行う簡単な方法はありますか、それともデータコンバーターを構築する必要がありますか?

4

1 に答える 1

4

json に変換する前に、データをマップできるはずです。

Dailystats.all.map {|item| {item[:statisticsDate] => item[:storageTopTempAvg]}}.to_json
于 2013-02-14T14:52:23.400 に答える