45

私はRubyonRails 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新しく作成されたリソースの場所(つまり、そのURL)をクライアントに通知するためにHTTP場所ヘッダーを設定します

  2. head :okrenderステータス200の空の応答(つまり、ヘッダーのみ、本文なし)を返すように設定 head :okします。は。の省略形ですrender nothing: true, status: :ok適切なステータスコードを設定するために使用できる
    すべてのオプションのリストを次に示します。:status

于 2011-03-06T22:45:27.320 に答える