转换我的json索引

时间:2013-04-02 23:11:16

标签: ruby-on-rails ruby json ruby-on-rails-3

我正在尝试从以下样式转换以下json索引

[{"event":{"title":"test"}},{"event":{"title":"test2"}}]

但不是这样,我想知道是否有可能创建索引json动作作为以下json结构

{"event": [ { "title":"test"},{ "title":"test2" }] }

我可以通过以下代码生成第一个样式

respond_with @events.as_json(:root => true, :only => [:title])

但不确定如何让rails生成json索引结构有第二种格式

1 个答案:

答案 0 :(得分:2)

我认为你必须自己建立json,即:

render :json, {event: @events.map {|e| {title: e.title}}}.to_json

如果它太复杂,你可能应该使用RABL(参见railscast here