Rails复制了资源中的参数

Yor*_*azo 18 ruby-on-rails angularjs angular-resource

我正在使用Angular资源,我不明白为什么Rails重复参数并将其放在资源名称中.我只需要了解为什么会这样.

// post data
{"title":"asdsad"}

// rails parameters 
Parameters: {"title"=>"asdsad", "presentation"=>{"title"=>"asdsad"}}
Run Code Online (Sandbox Code Playgroud)

重复,因为欢迎来到Stackoverflow,你需要50点评论,所以这发生了.我真的很抱歉:AngularJS $资源发出额外的"注册"哈希?

7st*_*tud 28

..如果您在初始化程序中打开config.wrap_parameters [检查文件config/initializers/wrap_parameters.rb]或[您]在控制器中调用wrap_parameters()...参数将被克隆并包装在默认情况下,根据您的控制器名称键.

http://guides.rubyonrails.org/action_controller_overview.html#parameters http://api.rubyonrails.org/classes/ActionController/ParamsWrapper.html

换句话说,你看到的是rails在params哈希中输入内容的默认方式.

  • 刚出现同样的问题,在控制器中调用`wrap_parameters false`也会停止控制器特定级别的行为 (2认同)