2013-02-11 40 views
19

Làm cách nào để buộc yêu cầu của bạn trả lại trạng thái 200 trừ trường hợp nghiêm trọng khi tôi trả lại 500? Hiện tại, tôi đang gặp sự cố khi khách hàng của tôi tiếp tục nhận được mã trạng thái là 411 (độ dài không được chỉ định) và điều này đang gây ra sự cố với khung kiểm tra của tôi.Buộc phản hồi HTTP để trả lại Trạng thái 200 trong Rails

Có cách nào để chỉ định trạng thái trả về của bạn theo cách thủ công có thể là bộ điều khiển Rails không?

EDIT: Cụ thể hơn tôi biết rằng bạn có thể sử dụng

: tình trạng

nhưng nơi nào tôi đặt rằng khi sử dụng

format.json {render: json = > final_obj}

để trả về HTTP respons e sau POST?

Trả lời

40
render status: 200, json: @controller.to_json 
+12

Tôi nghĩ rằng sử dụng: ok thay vì đen 200 là tốt hơn. Trong trường hợp thay đổi http và nó trở thành cái gì khác :) –

+11

@ArunaHerath LOL !!!!! – Purrell

+3

@Purrell sử dụng các biến thay vì số ma thuật chỉ là thực hành tốt. – springloaded

10

Tôi cho rằng điều này sẽ trả lời câu hỏi của bạn, nếu tôi hiểu câu hỏi của bạn một cách chính xác.

của Ruby 1.9.3

format.json { render json: final_obj, status: :ok } 

của Ruby 1.8.7

format.json { render :json => final_obj, :status => :ok } 
Các vấn đề liên quan