2012-08-23 20 views

Respuesta

12

En realidad, la opción location se utiliza para redirigir a un nuevo recurso como parte del procesamiento de la solicitud. Por ejemplo,

render :xml => post.to_xml, :status => :created, :location => post_url(post) 

, le comunica al destinatario que se crea un archivo XML para el puesto y obtendrá esto desde post_url(post). Por lo tanto ir allí;)

método

render hace mediante el establecimiento de la opción Location en objeto respuesta

... ... ... 
if location = options[:location] 
    response.headers["Location"] = url_for(location) 
end 
... ... ... 

Puede encontrar detalles sobre Location cabecera aquí http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30.

+0

oh ok. entonces, por ejemplo, si el cliente hizo una llamada ajax al servidor, y luego en la respuesta, la ubicación se definió a alguna url, entonces se supone que el ajax (según la respuesta) vaya a la url especificada por la ubicación. De lo contrario, si no hay una ubicación, entonces hecho – hajpoj

+0

Sí ... ¡¡Exactamente !! ¡Aunque no intenté con una llamada de Ajax, pero debería funcionar así! – Samiron

+0

¡Lo tengo gracias !. – hajpoj

0

El Location header es para redirigir la página.

Cuestiones relacionadas