2012-12-29 36 views
5

iç içe JSON çıktısı oluşturmak için JBuilder kullanarak JBuilder kullanarak iç içe JSON çıktısı oluşturma örnekleri arıyorum.Raylarda

Ben oluşturmak istiyor ve buna benzer çıkışı: Çözüldü

{ 
    "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" 
      } 
     } 
    ] 
} 

cevap

11

: Ayrıca tek rezervasyon görüntüleyebilir varsayarak bu konuda kod tekrarına bir sürü var gibi

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

Bu gibi görünüyor. –