How do I initialize ActionDispatch::ParamsParser in Rails 3.1?

会有一股神秘感。 提交于 2019-12-10 17:26:19

问题


My application defines a custom Mime type for its Rest interface. So I register it in the mime_types.rb initializer:

Mime::Type.register "application/vnd.example.app-v1+xml", :xml_v1

and Rails correctly handles the respond_to blocks in the controllers.

However, I still need to tell Rails that incoming requests should be parsed as an XML, using ActionDispatch::ParamsParser. I just don't know how to use it inside an initializer. What's the correct way?


回答1:


This works well:

Mime::Type.register "application/vnd.example.app-v1+xml", :xml_v1

MyRailsApp::Application.config.middleware.delete "ActionDispatch::ParamsParser"
MyRailsApp::Application.config.middleware.use ActionDispatch::ParamsParser, { Mime::XML_V1 => :xml_simple }


来源:https://stackoverflow.com/questions/7556150/how-do-i-initialize-actiondispatchparamsparser-in-rails-3-1

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!