2016-07-30 2 views
0

Il existe une méthode fantastique dans Rails pour rendre une collection d'objets pour les modèles de vue, et il fonctionne comme boursiers:Comment rendre une collection dans jbuilder?

<%= render @restaurants %> 

Il est automatiquement regard va pour une partie nommée _restaurant.html.erb, boucle à travers la collecte, passe objet individuel à le partiel, et le rendre. C'est plutôt fantastique.

Maintenant, je suis à la recherche d'une manière très similaire dans jbuilder gem.

_restaurant.json.jbuilder

json.(restaurant, :id, :name, :address, :latitude, :longitude) 

Maintenant, pour @restaurants, comment pourrais-je utiliser cette partie de la même manière que cela fonctionne dans Rails pour les modèles de vue? Pour le moment, je suis rendu la collection de la façon suivante:

json.restaurants @restaurants do |restaurant| 
    json.partial! restaurant 
end 
+0

Regardez ce qui [commentaire] de DHP (https://github.com/rails/jbuilder/issues/39#issuecomment-9148313): p –

+0

Mais 'json.partial! "restaurant",: collection => @ restaurants' est bon aussi. –

+1

@ArupRakshit Postez votre deuxième commentaire en guise de réponse. –

Répondre

1

Ok, donc je pense que vous êtes à la recherche pour le ci-dessous:

json.partial! :restaurant, collection: @restaurants