2013-02-11 4 views
19

Как заставить свои запросы вернуть статус 200, за исключением серьезных случаев, когда я возвращаю 500? В настоящее время я сталкиваюсь с проблемой, когда мой клиент продолжает получать код состояния 411 (длина не указана), и это вызывает проблемы с моей тестовой структурой.Принудительный ответ HTTP для возврата Статус 200 в Rails

Есть ли способ указать вручную статус возврата в возможно контроллере Rails?

EDIT: Более конкретно я знаю, что вы можете использовать

: Статус

но где же я помещаю, что при использовании

format.json {визуализации: = JSON > final_obj}

, чтобы вернуть ответ HTTP e после POST?

ответ

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

Я думаю, что с помощью: ок вместо буквального 200 лучше. В случае, если http изменяется и становится чем-то другим :) –

+11

@ArunaHerath LOL !!!!! – Purrell

+3

@Purrell с использованием переменных вместо магических чисел - это просто хорошая практика. – springloaded

10

Я полагаю, что это должно ответить на ваш вопрос, если я правильно понял ваш вопрос.

Руби 1.9.3

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

Руби 1.8.7

format.json { render :json => final_obj, :status => :ok } 
Смежные вопросы