2010/4/29 Maximiliano Guzman <[email protected]>
> respond_to te permite diferenciar acciones segun el formato que espera
> el cliente/browser/usuario, según sea una llamada normal, un cliente
> de web service, una llamada ajax, etc... por ejemplo:
>
> respond_to do |format|
> format.html { redirect_to(person_list_url) }
> format.js { render :partial => 'status_update' }
> format.xml { render :xml => @person.to_xml(:include => @company) }
> end
>
> en este caso, si la llamada fue un get/post/put/delete comun y
> silvestre, va a hacer el redirect_to(person_list_url); si la llamada
> era ajax, va a renderear el partial 'status_update' (seguramente un
> RJS); si la llamada espera xml, va a renderear @person.to_xml....
>
> todo esto rails lo decide según el header HTTP Accept enviado por el
> cliente.
>
> Podés ver más en
>
> http://api.rubyonrails.org/classes/ActionController/MimeResponds/InstanceMethods.html#M000386
> (de ahí afané el ejemplo)
>
> saludos, Maximiliano Guzmán
>
> Maximiliano, ahora eniendo un poco más, así que si la llamada viene de AJAX
siempre responerá con un js?
En mi caso respond_to { |format| format.js }
no paso ningún parámetro, entonces Rails busca un archivo .rjs con el mismo
nombre que el método donde está incluído respond_to?
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar