我正在Ruby on Rails中为一个回调网址开发一个帖子,并使用Httparty库,我在url上完美地收到帖子,但似乎rails将推送到url的数据转换为2次参数。这是我用来进行调用的代码:
@result = HTTParty.post("http://localhost:3000/mailchimp/callback/",
:body => {
:data => {
:title => 'This is the screen name'}
}.to_json,
:headers => { 'Content-Type' => 'application/json' } )
在接收应用程序的日志中,我得到了这个:
Parameters: {"mailchimp"=>{"controller"=>"mailchimp", "action"=>"callback", "data"=>{"title"=>"This is the screen name"}}, "data"=>{"title"=>"This is the screen name"}}
你直接看到我有2倍的数据参数,一次在控制器哈希中,一次在普通参数哈希中。这是怎么来的?
答案 0 :(得分:1)
这是由ParamsWrapper模块https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/metal/params_wrapper.rb
引起的默认情况下,初始化程序config/wrap_parameters.rb