POST数据未显示在自定义路由的参数中

时间:2018-08-16 07:47:26

标签: ruby-on-rails post

我有这样的Rails路线

resources :agents do
  member do
    post :location_wifi
  end
end

还有controllers/agents_controller.rb中的这样的方法

def location_wifi
    puts params
    puts params.permit!

end

我使用JSON有效负载(例如)

向该路由发送POST请求
{ "custom": {"model": "a"} }

当我检查参数时,我看不到无处发送的POST负载。我在这里发送的数据没有存储在数据库中,而是发送到了google API,后来存储了该结果。因此,我没有模型。

这是怎么回事?为什么我无法访问POST负载?

1 个答案:

答案 0 :(得分:3)

问题是我没有发送Content-Type=application/json标头,并且我的API路由命名空间定义了:defaults => { :format => 'json' }

发送内容标头将其修复。