2012-12-29 8 views
5

JBuilderを使用してネストされた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" 
      } 
     } 
    ] 
} 

答えて

11

:あなたは、単一の予約を見ることができると仮定すると、これとコードの重複がたくさんありますように

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 
+4

これがそうです。 –

関連する問題