如何从rails中的控制器自定义json输出

时间:2014-04-06 01:39:09

标签: ruby-on-rails

我有一个控制器,它返回一个类别列表和每个类别中的项目数

Category.joins(:item).group([:category_id,:name]).count   

我想从这个

清理json格式

(即category_id,:name,:count)

{"[10, \"Fruit.\"]":2,"[11, \"Vegetables.\"]":1,"[2, \"Pasty.\"]":1}

到这个

{"categoryitemcount":[ {"id":10,"name":"Fruit","count":7}]}

所以自定义根名称和命名列

提前感谢!

1 个答案:

答案 0 :(得分:0)

在Railscast#219中演示了解决方案。基本上创建一个没有数据库支持的模型,它代表您要发回的数据。在我的情况下,CategoryItemCount.rb(id,name,count)。我使用上面给出的查询动态构建了这些数组,并输出为json。