這似乎很基本,但我是Ruby/Rails初學者。我需要在控制器中簡單地返回HTTP 204。 會如何在Rails控制器中返回HTTP 204
respond_to do |format|
format.html
end
返回204?
這似乎很基本,但我是Ruby/Rails初學者。我需要在控制器中簡單地返回HTTP 204。 會如何在Rails控制器中返回HTTP 204
respond_to do |format|
format.html
end
返回204?
head :no_content
測試使用Rails 3.2.x中,4.x版它使控制器方法以204無內容HTTP狀態碼進行響應。
使用此命名foobar
控制器方法中的一個例子:
def foobar
head :no_content
end
如果你不想在所有渲染任何你可以這樣做:
render :nothing => true, :status => 204
或像這樣:
render :nothing => true, :status => 204 and return
或者你也可以與其他任何渲染命令使用:status => 204
部分
有一個古老的Rails票這個地方不鼓勵,但此後事情可能已經改變:https://rails.lighthouseapp.com/項目/ 8994 /門票/ 3499-render-nothing-true-should-set-http-status-204 – 2011-12-21 16:22:34
@Michael Kohl:感謝這個鏈接,我沒有意識到這一點。據我所知,它更像一個風格或可讀代碼的問題,並且使用'head'而不是'render:nothing'應該更明確,如[Ruby On Rails Guide](http://guides.rubyonrails .org/layouts_and_rendering.html#using-render)解釋如下 – 2011-12-21 16:28:19