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
Regardez ce qui [commentaire] de DHP (https://github.com/rails/jbuilder/issues/39#issuecomment-9148313): p –
Mais 'json.partial! "restaurant",: collection => @ restaurants' est bon aussi. –
@ArupRakshit Postez votre deuxième commentaire en guise de réponse. –