0

我正在开发一个帖子到 Ruby on Rails 中的回调 url 并为此使用 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 倍的数据参数,一次在控制器哈希中,一次在普通参数哈希中。这是怎么来的?

4

1 回答 1

1

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

默认情况下,这是由初始化程序在您的 Rails 应用程序中启用的config/wrap_parameters.rb

于 2012-09-13T13:06:40.373 回答