Вы можете использовать before_filter
, который вызывает ошибку маршрутизации, если формат запроса не равен MIME::JS
.
app / controllers / application_controller.rb:
class ApplicationController < ActionController::Base
before_filter :check_js
private
def check_js
raise RoutingError.new('expected application/json') unless request.format == MIME::JS
end
end
Применить этот фильтрбольше хирургическим путем с :only
, :except
и :skip_before_filter
, как покрыто рельсами Руководство по действию