在rails中的json中发送响应

时间:2015-12-29 13:15:12

标签: ruby-on-rails json hashmap rails-api

我有类别的模型。我想发送像这样的回复

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

我试过

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

但它像这样发送

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

1 个答案:

答案 0 :(得分:2)

你可以这样做

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