Как вернуть HTTP 204 в контроллере Rails


это кажется основным, но я новичок Ruby/Rails. Мне нужно просто вернуть HTTP 204 в контроллер. Хотел бы

respond_to do |format|
  format.html  
end

вернуть 204?

3 51

3 ответа:

head :no_content

испытано с рельсами 3.2.х, 4.x. это заставляет метод контроллера отвечать кодом состояния HTTP 204 No Content.

пример использования этого внутри метода контроллера с именем foobar:

def foobar
  head :no_content
end

посмотреть глава способ:

возвращает ответ, который не имеет содержимого (только заголовки). Опцион аргумент интерпретируется как хэш имен заголовков и значений.

Если вы не хотите ничего визуализировать, вы можете сделать это:

render :nothing => true, :status => 204

или такой:

render :nothing => true, :status => 204 and return

или вы можете использовать :status => 204 часть с любой другой команду render