2013-02-11 19 views
19

Jak zmusić swoje żądania do zwrócenia statusu 200, z wyjątkiem poważnych przypadków, w których zwracam 500? Obecnie pracuję nad problemem, w którym mój klient otrzymuje kod statusu 411 (długość nie jest określona) i to powoduje problemy z moim środowiskiem testowym.Wymuszenie odpowiedzi HTTP w celu zwrócenia statusu 200 w Railsach

Czy istnieje sposób ręcznego określenia statusu zwrotu w sterowniku Rails?

EDIT: Dokładniej wiem, że można użyć

: status

ale gdzie mogę się, że podczas korzystania

format.json {render: json = > final_obj}

zwrócenie odpowiedzi HTTP e po POST?

Odpowiedz

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

myślę, używając: ok zamiast dosłowne 200 jest lepszy. W przypadku zmiany http i staje się czymś innym :) –

+11

@ArunaHerath LOL !!!!! – Purrell

+3

@Purrell za pomocą zmiennych zamiast magicznych liczb to tylko dobra praktyka. – springloaded

10

Przypuszczam, że to powinno odpowiedzieć na twoje pytanie, jeśli dobrze zrozumiałem twoje pytanie.

Ruby 1.9.3

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

Ruby 1.8.7

format.json { render :json => final_obj, :status => :ok } 
Powiązane problemy