簡體   English   中英

強制控制器采取行動,以不返回HTTP狀態代碼(或呈現無效響應)

[英]Force controller action not to return an HTTP status code (or render invalid response)

我知道,如果我沒有在動作中顯式調用render ,Rails會嘗試渲染200狀態代碼以及與控制器和動作匹配的模板。

有沒有一種方法可以防止Rails這樣做,並且根本不返回HTTP狀態代碼? 或者,我可以讓控制器呈現無效響應嗎? 簡短的原因是,我嘗試使用僅在HTTP請求未收到有效響應時才觸發的Objective C中的委托方法。

謝謝!

或者,我可以讓控制器呈現無效響應嗎?

當然,如果您不想隨函發送任何正文,則可以在控制器中編寫:

head :bad_request

如果要渲染並且仍然發送無效的響應代碼:

 render status: 500
 render status: :forbidden

一切都可以在這里的文檔中找到: http : //guides.rubyonrails.org/layouts_and_rendering.html#the-status-option

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM