0

次のスタイルから次のjsonインデックスを変換しようとしています

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

しかし、このようにする代わりに、インデックスjsonアクションを次のjson構造として作成できるかどうか疑問に思っています

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

次のコードで最初のスタイルを生成できます

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

しかし、JSON インデックス構造を生成するためにレールを使用する方法が 2 番目の形式を持つかどうかはわかりません

4

1 に答える 1

2

json を自分でビルドする必要があると思います。

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

複雑すぎる場合は、おそらくRABLを使用する必要があります(こちらのレールキャストを参照してください) 。

于 2013-04-02T23:49:46.543 に答える