iOSアプリを作成していますが、RoRAPIに投稿する必要があります。
POSTをテストするために、次のコマンドを実行しています。
curl -d @/tmp/data localhost:3000/api/ratings
/ tmp / dataにハッシュの配列が含まれている場合:
[ { "uid": "gilt_162929239", "rate": 1 } ]
Rubyでは、paramsは次のようになります。
[1] pry(#<Api::PromotionRatingsController>)> params
=> {" { \"uid\": \"good_162929239\", \"rate\": 1 } "=>nil,
"format"=>"json",
"action"=>"create",
"controller"=>"api/ratings"}
Railsにハッシュの配列を作成させて、それぞれを反復処理するにはどうすればよいですか?
編集:ヘッダーがありませんでした。
curlコマンドラインへの追加:
--header "Accept: application/json" --header "Content-type: application/json"
さて、これが私のパラメータです:
[1] pry(#<Api::PromotionRatingsController>)> params
=> {"_json"=>[{"uid"=>"good_162929239", "rate"=>1}],
"format"=>"json",
"action"=>"create",
"controller"=>"api/ratings",
"promotion_rating"=>{"_json"=>[{"uid"=>"good_162929239", "rate"=>1}]}}
まだ正しくありません。