45

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

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

respond_to do |format|
    format.xml  { head :ok }
end
4

1 回答 1

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

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

于 2011-03-06T22:45:27.320 回答