2012-12-29 8 views
5

Ich bin auf der Suche nach Beispielen zum Erstellen verschachtelter JSON-Ausgabe mit JBuilder.Verwenden von JBuilder zum Erstellen geschachtelter JSON-Ausgabe in Schienen

Ich möchte erstellen und eine Ausgabe wie folgt aus:

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

Antwort

11

Gelöst:

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

Dies scheint, wie es eine Menge Code-Duplizierung mit diesem ist vorausgesetzt, Sie auch eine einzelne Reservierung sehen konnte. –

Verwandte Themen