在'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
-
render ... :location => @user
将设置HTTP位置标头 ,通知客户端新创build的资源(即其URL)的位置, -
head :ok
设置render
返回一个空的响应(所以只是标题,没有身体)与状态200.head :ok
是render nothing: true, status: :ok
简写render nothing: true, status: :ok
。
以下是可用于设置适当状态码的所有:status
选项的列表。