Rails忽略/覆盖在json请求体中传递的params

时间:2014-08-22 14:50:49

标签: ruby-on-rails api rest ruby-on-rails-4.1

使用rails 4.1.4

即时发送帖子请求:

curl -X POST -H "Accept:application/json" -H "Content-Type:application/json" -H "Cache-Control:no-cache" -H "Postman-Token:872ae843-bc12-8194-5984-ab2534fa9872" -d '{
  "car" : {
    "car_brand" : 1,
    "car_model" : 1,
    "car_version" : 1,
    "name" : "first car"
  }
}' http://0.0.0.0:3000/api/car_groups/1/cars

我的路线中的终点:

resources :car_groups, only: :none do
  resources :cars, only: [:index, :show, :create, :update, :destroy]
end

这就是我的服务器所看到的: enter image description here

在url中传递的params列在params中。

在发送空体请求时,当我检查params时,答案看起来是一样的:

> {"action"=>"create", "controller"=>"api/v1/cars", "car_group_id"=>"1", "car"=>{}, "format"=>"json", "auth_token"=>nil}

我可能会遗失什么?

1 个答案:

答案 0 :(得分:0)

问题与使用mimetype

对API进行版本控制有关