我不确定这里发生了什么,但如果我这样做:
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)