2010-04-02 4 views

Respuesta

70

Es igual los otros formatos excepto que usa render :json en su lugar.

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

Gracias amigo - Acabo de averiguarlo leyendo la guía - http://guides.rubyonrails.org/layouts_and_rendering.html ¡Pero me tienes allí más rápido! –

10

o puede manejarlo como Javascript

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

a continuación, sólo accede a tu acción con ".js" en el final.

+1

¿Hay alguna ventaja en este enfoque frente a format.json? –

+1

@Oberon Dude, por lo que vale, he visto 'format.js' mucho más de lo que he visto' format.json'. –

+0

No revisé. Normalmente por la ruta predeterminada,: controller /: action.: Formatear cualquier formato es posible, pero no sé si todos los navegadores son capaces de entender json mime-type .. –

Cuestiones relacionadas