実行し
rails generate scaffold User
た後、ユーザーを更新するためにRails3.2.11で生成されたコントローラー関数は次のようになります。
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
私が興味を持っている行はhead :no_content
、JSON更新要求が成功した場合に返されます。更新されたオブジェクトを返さないために、これはある種のRESTfulプロパティであると推測していたので、グーグルを実行しましたが、それが当てはまると主張するものは見つかりませんでした。
更新後にUserオブジェクトのJSON表現を返すのに対して、これがデフォルトであるのはなぜですか?