Sau khi tôi chạy
rails generate scaffold User
Chức năng điều khiển được tạo ra trong Rails 3.2.11 để cập nhật một người sử dụng trông như thế này:Tại sao Rails muốn trả lại "head: no_content" cho các yêu cầu JSON PUT?
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
Dòng Tôi rất tò mò về được trở head :no_content
cho một yêu cầu cập nhật JSON thành công . Tôi đã thực hiện một số googling, như tôi đã đoán rằng đây là một số loại tài sản RESTful, không trả lại đối tượng cập nhật, nhưng tôi không thể tìm thấy bất cứ điều gì mà tuyên bố đó là trường hợp.
Tại sao điều này là mặc định, so với trả về biểu diễn JSON của việc cập nhật đối tượng người dùng?
Câu hỏi hay, tôi đã tự hỏi chính xác điều tương tự. – thewheelz