使用JBuilder在rails中创建嵌套的JSON输出

我正在寻找有关如何使用JBuilder创建嵌套JSON输出的示例。

我想创建和输出类似于:

{ "name": "John Doe", "reservations": [ { "restaurant": "ABC", "reservation_time": "2012/12/01 20:00", "details": { "address": "somewhere", "rating": "5" } }, { "restaurant": "CDE", "reservation_time": "2012/12/04 20:00", "details": { "address": "somewhere else", "rating": "3" } } ] } 

解决了:

 json.name user.name json.array!(@reservations) do |json, reservation| json.restaurant reservation.restaurant.name json.reservation_time reservation.time json.details do json.address reservation.restaurant.address json.rating reservation.restaurant.rating end end