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

use*_*052 40 ruby format ruby-on-rails respond-to ruby-on-rails-3

我正在使用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
Run Code Online (Sandbox Code Playgroud)

hoh*_*oha 70

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

  2. head :ok设置render为返回状态为200的空响应(所以只是标题,没有正文). head :ok是简写render nothing: true, status: :ok.
    以下是:status可用于设置相应状态代码的所有选项的列表.

  • 那么客户端对新创建的用户位置做了什么? (4认同)