2010-04-02 2 views

Répondre

70

Il est comme les autres formats sauf que vous utilisez render :json à la place.

respond_to do |format| 
    format.html # show.html.erb 
    format.xml { render :xml => @post } 
    format.json { render :json => @post } 
end 
+1

Merci mon pote - Je l'ai juste compris en lisant le guide - http://guides.rubyonrails.org/layouts_and_rendering.html Mais tu m'as eu là plus vite! –

10

ou vous pouvez le manipuler comme javascript

respond_to do |format| 
    format.js { render :json { :only => :name }.to_json } 
end 

vous suffit d'accéder à votre action à la fin ".js".

+1

Y a-t-il un avantage à cette approche par rapport à format.json? –

+1

@Oberon Dude, pour ce que ça vaut, j'ai vu 'format.js' beaucoup plus que j'ai vu' format.json'. –

+0

je n'ai pas vérifié. Normalement par la route par défaut,: controller /: action.: Format n'importe quel format est possible, mais je ne sais pas si tous les navigateurs sont capables de comprendre json mime-type .. –

Questions connexes