ajax_request? method to XHR detection
A oneline helper I put in all of my apps. Looks for HTTP headers that signal you're being called via an XmlHttpRequest. I use it for instant degradable AJAX by rendering a template if it's as usual but just rendering a partial if they just want that part!
def ajax_request? request.env['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' || params[:ajax] # params[:ajax] for safe-keeping, FIXME if it works w/ all browsers end