![](/img/trans.png)
[英]How to manipulate response status code from a Rails Controller action
[英]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.