我有一个处理 XML 请求的创建操作。我没有使用内置的 params 哈希,而是使用 Nokogiri 根据 XML 模式验证 XML。如果此验证通过,则存储原始 XML 以供以后处理。
据我了解,XML 被解析两次:首先 Rails 创建 params 哈希,然后进行 Nokogiri 解析。我一直在寻找禁用参数解析以加快速度的方法,但一无所获。
ActionController::Base.param_parsers[Mime::XML] = lambda do |body|
# something
end
我知道通常可以使用类似上述的方法自定义 XML 参数解析,但我依赖于其他控制器中的默认行为。
是否可以在每个操作的基础上绕过参数解析?我有什么选择?
谢谢您的帮助!