Я не знаю, насколько это распространено, но с PJAX я модифицирую метод рендеринга в моем контроллере приложения:
def render(options = nil, extra_options = {}, &block)
if request.headers['X-PJAX'] == 'true'
options = {} if options.nil?
options[:layout] = false
end
super(options, extra_options, &block)
конец
Я не уверен, но я бы предположил, что вы могли бы сделать то же самое, проверив request.xhr?