1

curl経由でローカルWebサーバーにjsonリクエストを送信しています

curl -H 'Content-Type: application/json' -d {"name":"Stanford University", "subdomain":"stanford"} http://localhost:3000/rest/v1/groups.json

しかし、paramsの私のrailsアプリで私は得ています

Parameters: {"name"=>"Stanford University", "subdomain"=>"stanford", "group"=>{"name"=>"Stanford University", "subdomain"=>"stanford"}}

そのハッシュグループはどこから来たのですか、そしてそれをどのように制御しますか?

4

2 に答える 2

1

見てくださいconfig/initializers/wrap_parameters.rbwrap_parametersJSONリクエストを有効にしている可能性があります。

上記のファイルでこのオプションを無効にするには、

wrap_parameters false

推奨読書: http ://api.rubyonrails.org/classes/ActionController/ParamsWrapper.html

于 2012-12-13T13:31:45.587 に答える
0

Json形式で送信する必要があります

フォローしてみてください

curl -H 'Content-Type: application/json' -d "{\"name\":\"Stanford University\", \"subdomain\":\"stanford\"}"

また

hash = {"name":"Stanford University", "subdomain":"stanford"}
curl -H 'Content-Type: application/json' -d "#{hash.to_json}" http://localhost:3000/rest/v1/groups.json
于 2012-12-13T13:31:47.913 に答える