发布目的地在参数中接收放置数据2次

时间:2012-09-13 11:04:32

标签: ruby-on-rails ruby post httparty

我正在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倍的数据参数,一次在控制器哈希中,一次在普通参数哈希中。这是怎么来的?

1 个答案:

答案 0 :(得分:1)

这是由ParamsWrapper模块https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/metal/params_wrapper.rb

引起的

默认情况下,初始化程序config/wrap_parameters.rb

会在您的rails应用中启用此功能