在我运行
rails generate scaffold User
Rails 3.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 属性,不返回更新的对象,但我找不到任何声称是这种情况的东西。
为什么这是默认值,而不是在更新后返回用户对象的 JSON 表示?