私は、ユーザーを更新するため
rails generate scaffold User
のRails 3.2.11で生成されたコントローラ機能を実行した後、次のようになります。私は好奇心だラインが成功したJSON更新要求のためhead :no_content
を返してRailsはJSON PUTリクエストで "head:no_content"を返すのはなぜですか?
def update
@user = User.find(params[:id])
respond_to do |format|
if @user.update_attributes(params[:user])
format.html { redirect_to @user, notice: 'User was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
。私はいくつかのグーグルを行ったことがあります。これは、更新されたオブジェクトを返さないためのRESTfulなプロパティであると推測していましたが、そのような場合は何も見つかりませんでした。
なぜ、これがデフォルトですか、更新後のUserオブジェクトのJSON表現を返すのですか?
大きな質問ですが、私はまったく同じことを思っていました。 – thewheelz