В документах говорится, что request.xhr?
Returns true if the “X-Requested-With” header contains “XMLHttpRequest”....
Но ОСТОРОЖНО, что
request.xhr?
возвращает числовые или нулевые значения, а не BOOLEAN, как говорят документы, в соответствии с = ~.
irb(main):004:0> /hay/ =~ 'haystack'
=> 0
irb(main):006:0> /stack/ =~ 'haystack'
=> 3
irb(main):005:0> /asfd/ =~ 'haystack'
=> nil
Это основано на этом:
# File actionpack/lib/action_dispatch/http/request.rb, line 220
def xml_http_request?
@env['HTTP_X_REQUESTED_WITH'] =~ /XMLHttpRequest/
end
так
env['HTTP_X_REQUESTED_WITH'] =~ /XMLHttpRequest/ => 0
Документы:
http://apidock.com/rails/v4.2.1/ActionDispatch/Request/xml_http_request%3F