ruby-如何在Rails con中返回HTTP 204

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

respond_to do |format|
  format.html  
end

返回204?

Nonos asked 2019-11-17T14:02:32Z
3个解决方案
96 votes
head :no_content

经过Rails 3.2.x,4.x的测试。 它使控制器方法以204 No Content HTTP状态代码响应。

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

def foobar
  head :no_content
end
Eliot Sykes answered 2019-11-17T14:03:06Z
11 votes

看一下head方法:

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

Michael Kohl answered 2019-11-17T14:03:41Z
7 votes

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

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

或者像这样:

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

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

thorsten müller answered 2019-11-17T14:04:20Z
translate from https://stackoverflow.com:/questions/8592921/how-to-return-http-204-in-a-rails-controller