2016-07-30 12 views
0

Es ist eine fantastische Methode in Rails eine Sammlung von Objekten für View-Templates zu machen, und es funktioniert als Fellows:Wie Rendern einer Sammlung in Jbuilder?

<%= render @restaurants %> 

Es ist automatisch Gonna Look für einen Teil _restaurant.html.erb, Schleife durch Sammlung genannt, auf einzelnes Objekt übergibt das Partielle, und render es. Das ist ziemlich fantastisch.

Jetzt suche ich nach einer sehr ähnlichen Art und Weise in jbuilder gem.

_restaurant.json.jbuilder

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

nun für @restaurants, wie würde ich dies teilweise auf die gleiche Art und Weise es für View-Templates in Rails funktioniert? Im Moment, ich bin Rendering der Kollektion die folgende Art und Weise:

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

Schauen Sie, was DHH des [Kommentar] (https://github.com/rails/jbuilder/issues/39#issuecomment-9148313): p –

+0

Aber 'json.partial! "Restaurant",: Sammlung => @ Restaurants "ist auch gut. –

+1

@ArupRakshit Poste deinen zweiten Kommentar als Antwort. –

Antwort

1

Ok, also ich glaube, Sie für die unten suchen:

json.partial! :restaurant, collection: @restaurants