Я нашел способ пропустить перед фильтрами на основе формата, как замечено ниже, но я задаюсь вопросом, существует ли лучший путь, так как это создает помехи вещам и не является очень DRY.
before_filter do |controller|
:current_cart unless controller.request.format.js?
end
Если я не делаю этого, json сбой запросов, потому что current_cart метод и другие методы, делают вещи, только предназначенные для HTML.
Вы можете сделать это так:
before_filter :current_cart, :unless => :format_js?
def format_js?
request.format.js?
end
Надеюсь, это поможет.