2013-02-14 68 views
4

ActiveRecord查詢的結果是散列數組。如果我簡單地將其轉換爲JSON輸出,則會在每行的JSON結果中重複使用哈希鍵(數據庫列名)。例如。 Dailystats.all.to_json還給:哈希to_json:如何跳過鍵並僅列出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

你應該只能夠將數據將其轉換爲JSON之前映射:

Dailystats.all.map {|item| {item[:statisticsDate] => item[:storageTopTempAvg]}}.to_json