Posted on

In Ruby on Rails, it’s easy to set the application-wide default to never render a layout in response to XHR requests. Just include this single line in your ApplicationController:

class ApplicationController < ActionController::Base
  layout proc { false if request.xhr? }

This way, Rails will also still use inheritance to look up the layout to render for the controller handling the request.

If you like this post, follow me:

Or share this post: