我有这样的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负载?
答案 0 :(得分:3)
问题是我没有发送Content-Type=application/json
标头,并且我的API路由命名空间定义了:defaults => { :format => 'json' }
。
发送内容标头将其修复。