2012-08-23 8 views

Antwort

12

Eigentlich location Option wird verwendet, um als Teil der Verarbeitung der Anfrage auf eine neue Ressource umleiten. Zum Beispiel

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

sagt dem Empfänger, dass eine XML-Datei für die Post erstellt wird, und Sie werden diese von post_url(post) erhalten. Daher gibt GO;)

render Methode tut dies, indem der Location Option als Antwort Objekt

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

Sie Details über Location Header hier http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30 finden.

+0

oh ok. Wenn zum Beispiel der Client einen Ajax-Aufruf an den Server machte und dann in der Antwort der Ort für eine URL definiert wurde, dann soll der Ajax (entsprechend der Antwort) die durch den Ort spezifizierte URL gehen. Sonst, wenn es keinen Ort gibt, dann ist – hajpoj

+0

Ja ... Genau !! Obwohl ich nicht mit einem Ajax Anruf versucht habe, aber sollte so arbeiten !! – Samiron

+0

Bekam es danke !. – hajpoj

0

Die Location header dient zum Umleiten der Seite.

Verwandte Themen