api请求中的json头导致rails为params添加额外的对象?

时间:2015-12-30 07:13:44

标签: ruby-on-rails

我不确定这里发生了什么,但如果我这样做:

curl http://192.168.1.27:3000/api/v1/scores.json

我的控制器的参数是:

  

{“controller”=>“api / v1 / scores”,“action”=>“index”,“format”=>“json”}

但如果我这样做:

curl http://192.168.1.27:3000/api/v1/scores -H "Content-type: application/json" -H "Accept: application/json"
参数是:

  

{“controller”=>“api / v1 / scores”,“action”=>“index”,“score”=> {}}

为什么“得分”=> {}加入参数并且如何阻止这种情况发生?

更新

以下是第一个curl请求的rails服务器日志:

  

于2015-12-29开始获取192.168.1.27的“/api/v1/scores.json”   23:40:52 -0800由Api :: V1处理:: ScoresController #index为JSON
  分数负荷(2.8ms)选择“分数”。* FROM“分数”ORDER BY   “得分”。“积分”DESC LIMIT 10在51ms完成200 OK(浏览次数:   32.1ms | ActiveRecord:2.8ms)

以及带标题的第二个:

  

在2015-12-29 23:38:45开始获取192.168.1.31获取“/ api / v1 / scores”   -0800由Api :: V1处理:: ScoresController #index为JSON参数:{“score”=> {}}分数加载(1.3ms)SELECT“得分”。*   来自“得分”ORDER BY“得分”。“积分”DESC限制10完成200   好于40ms(浏览次数:30.0ms | ActiveRecord:1.3ms)

0 个答案:

没有答案