2013-06-01 58 views
0

我有一個問題,在json中的響應數據。 下面是一個代碼:Rails json響應。 Int轉換爲日期

@data [ 
      actions_by_type.each do |action| 
       [ action[:date].to_i, action[:activity] ] 
      end 
     ] 
respond_to do |format| 
     format.json { render :json => @data } 
    end 

但responde是:

...{"date":"2013-04-29T20:20:00Z","activity":"87"}... 

爲什麼軌道轉換我INT時間,日期時間字符串?

回答

2

您應該使用.map插件tead的.each

@data = actions_by_type.map do |action| 
      [ action[:date].to_i, action[:activity] ] 
     end 

respond_to do |format| 
    format.json { render :json => @data } 
end 

隨着.each@data的結果將是actions_by_type,而不是新的數組。

2

x.each回報x所以這個:

x = actions_by_type.each do |action| 
    [ action[:date].to_i, action[:activity] ] 
end 

等同於:

x = actions_by_type 

你想用map而不是each

@data = actions_by_type.map do |action| 
    [ action[:date].to_i, action[:activity] ] 
end