2014-08-28 22 views
6

我試圖用Rails request.xhr?返回0

request.xhr? 

它總是返回0

但頭告訴否則檢測請求是否XHR或者不ApplicationController的;

request.headers["X-Requested-With"] ==> "XMLHttpRequest" 
@_env['HTTP_X_REQUESTED_WITH'] ==> "XMLHttpRequest" 

我錯過了什麼?

版本是Rails的,因爲它是基於正則表達式匹配模式(請參閱here)4.0.0

+0

你如何發送請求? – zishe 2014-08-28 17:12:21

+0

@zishe它是一個遠程DELETE請求。 – beydogan 2014-08-28 17:20:56

回答

9

request.xhr?總是返回Objectnil,不truefalse

在Ruby,比falsenil以外的任何值是一個truthy值(如由request.xhr?返回的0),所以響應是正確的。