2014-05-22 65 views
1

我有這個集合:扁平紅寶石JSON集合的關鍵對象

[#<Admin id: 1, enabled: true, created_at: "2013-11-11 18:15:20", updated_at: "2014-05-21 23:16:06"] 

當我打電話

render :json => @authors.sort_by {|author| author.enabled} 

預期我返回的JSON:

[{"admin":{"created_at":"2013-11-11T18:15:20Z","enabled":true,"id":1,"updated_at":"2014-05-21T23:16:06Z"}}, {"admin":{}}] 

有沒有一種方法來使用鐵路的渲染功能來扁平化json,所以我的集合看起來像這樣:

[{"created_at":"2013-11-11T18:15:20Z","enabled":true,"id":1,"updated_at":"2014-05-21T23:16:06Z"}, {}] 

回答

0

試試這個:

render :json => @authors.sort_by {|author| author.enabled}.to_json 
+0

感謝您的試用!這不起作用。 –

0

嘗試使用地圖功能。

render :json => @authors.sort_by{|author| author.enabled}.map{|a| a["admin"]} 
+0

謝謝你的嘗試。這不起作用。 –