2015-12-29 80 views
-1

我有类型的模型。我想给这样的在rails中发送响应在json中

{"1":"Food",2:"Clothes",3:"Shoes"} 

响应我试图

Category.all.map{ |k| { k.id.to_i => k.name } } 

但它发送这样

[{"1": "Engineer"},{"2": "Doctor"}] 

回答

2

你可以像下面这样做

Category.all.reduce({}) { |memo, obj| memo.merge(obj.id.to_s => obj.name) }
+0

由于它的工作原理:) –