我正在添加一个 AngularJS 1.0.8 应用程序,它正在向 Rails 3.2.13 服务器发出 POST 请求。我今天早些时候做了一些非常相似的事情,结果略有不同。
例如,主要资源将是 Person(name:string)。
在前面的尝试中,Rails 处理提交的用于创建新 Person 实例的属性如下: {"name"=>"John", "person"=>{"name"=>"John"}}
在后面的尝试中,提交的属性被处理如下:{"name"=>"John", "person"=>{}}
在来自我的浏览器的出站请求中,请求正文看起来相同:{"name":"John"}
我想知道 Rails 的哪一部分决定嵌套参数使用什么,这样我就可以弄清楚为什么这两种实现看起来不同。