如何在Rails控制器中返回HTTP 204

时间:2011-12-21 16:16:30

标签: ruby-on-rails ruby

这似乎是基本的,但我是Ruby / Rails的初学者。我需要简单地在控制器中返回HTTP 204。 会

respond_to do |format|
  format.html  
end

返回204?

3 个答案:

答案 0 :(得分:91)

head :no_content

使用Rails 3.2.x,4.x进行测试。它使控制器方法响应204 No Content HTTP状态代码。

在名为foobar的控制器方法中使用它的示例:

def foobar
  head :no_content
end

答案 1 :(得分:11)

查看head方法:

  

返回没有内容的响应(仅限标题)。选项   参数被解释为标题名称和值的哈希值。

答案 2 :(得分:7)

如果你不想渲染任何东西,你可以这样做:

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

或者像这样:

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

或者您可以将:status => 204部分与任何其他渲染命令一起使用