在'respond_to'格式语句中`:location => …`和`head:ok`是什么意思?

我正在使用Ruby on Rails 3,我想知道:location => ...head :ok语句在以下代码中的含义,它们是如何工作的以及如何使用这些语句。

 respond_to do |format| format.xml { render :xml => @user, :status => :created, :location => @user } end respond_to do |format| format.xml { head :ok } end 

  1. render ... :location => @user将设置HTTP位置标头 ,通知客户端新创build的资源(即其URL)的位置,

  2. head :ok设置render返回一个空的响应(所以只是标题,没有身体)与状态200. head :okrender nothing: true, status: :ok简写render nothing: true, status: :ok
    以下是可用于设置适当状态码的所有:status选项的列表。