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