ruby-on-rails-4 – Rails request.xhr?返回0

我试图通过使用来检测ApplicationController中的请求是否为xhr
request.xhr?

它总是返回0.

标题却说不然;

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

我错过了什么?

版本是Rails 4.0.0

解决方法

request.xhr?始终返回Object或nil,而不是true或false,因为它基于正则表达式模式匹配(参见 here).

在Ruby中,除false和nil之外的任何值都是真值(与request.xhr返回的0一样),因此响应是正确的.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...