Ruby on rails Rails:渲染方法中的位置选项是什么

Ruby on rails Rails:渲染方法中的位置选项是什么,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,嘿,我想知道rails中渲染方法的位置选项是什么。此处的文件说明: “您可以使用:location选项设置HTTP位置标头:” 但我不知道你为什么要这样做,或者你会用它做什么 位置标题用于重定向页面。实际上位置选项用于重定向到新资源,作为处理请求的一部分。比如说, render :xml => post.to_xml, :status => :created, :location => post_url(post) 正在告诉收件人已为帖子创建了一个XML文件,您将从post

嘿,我想知道rails中渲染方法的位置选项是什么。此处的文件说明:

“您可以使用:location选项设置HTTP位置标头:”


但我不知道你为什么要这样做,或者你会用它做什么

位置标题用于重定向页面。

实际上
位置
选项用于重定向到新资源,作为处理请求的一部分。比如说,

 render :xml => post.to_xml, :status => :created, :location => post_url(post)
正在告诉收件人已为帖子创建了一个XML文件,您将从
post\u url(post)
获得该文件。因此,我要去那里;)

render
方法通过在响应对象中设置
Location
选项来实现这一点

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

您可以在此处找到有关
位置
标题的详细信息

哦,好的。例如,如果客户端对服务器进行了ajax调用,然后在响应中,位置被定义为某个url,那么ajax应该(根据响应)转到位置指定的url。否则如果没有位置,那么doneYes。。。确切地虽然我没有尝试使用Ajax调用,但应该这样工作!!在ajax请求期间呢?为什么要设置位置标题?它不会从ajax调用重定向吗?