【发布时间】:2016-12-11 23:46:53
【问题描述】:
我正在运行 Rails 5.0.0.1,并且有一个名为 Voice::NumbersController 的控制器,可以通过如下路径访问:
scope '/api' do
namespace :v1 do
namespace :voice do
resources :numbers
end
end
end
我想要一个可选参数“数字”。出于某种原因,当我在请求中有 Content-Type: application/json 时,对 /api/v1/voice/numbers 的不带参数的 GET 请求会得到 params[:numbers] 传递给它。
这是因为带有 body 的 GET 会混淆事物吗?如果我在正文中放入一些内容(即“hello”:5),我会得到以下信息:
Parameters: {"_json"=>"hello: 5", "number"=>{"_json"=>"hello: 5"}}
这对我来说没有多大意义 - 设置“_json”而不是“number”似乎是合理的。
有没有办法禁用自动包含“数字”参数?
【问题讨论】:
标签: ruby-on-rails json