4

查询的结果ActiveRecord是一个哈希数组。如果我只是将其转换为 JSON 输出,则哈希的键(数据库列名)将在 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 回答