У меня есть действие create, которое обрабатывает запросы XML. Вместо использования встроенного хэша params я использую Nokogiri для проверки XML на соответствие схеме XML. Если эта проверка пройдена, необработанный XML сохраняется для последующей обработки.
Насколько я понимаю, XML анализируется дважды: сначала Rails создает хэш параметров, затем происходит анализ Nokogiri. Я искал способы отключить разбор параметров, чтобы ускорить процесс, но ничего не нашел.
ActionController::Base.param_parsers[Mime::XML] = lambda do |body|
# something
end
Я знаю, что в целом можно настроить синтаксический анализ XML-параметров, используя что-то подобное, но я зависел от поведения по умолчанию в других контроллерах.
Можно ли обойти анализ параметров для каждого действия? Какие варианты у меня есть?
Спасибо за вашу помощь!