我正在研究API,我使用Sinatra和Rabl为Rails app开发API。 现在,当iOS开发人员以JSON格式发布数据时,我遇到了一个问题
网址为:'/ users / 2 / contacts',并对此网址发布请求
我可以通过获取所有JSON数据
JSON.parse env['rack.input'].read
或者
::MultiJson.decode(request.body)
但是我无法从URL获取'2'这是用户的ID,如果知道如何从url获取params,那将非常感激。
答案 0 :(得分:0)
我假设/users/2/contacts
是JSON发布到的网址。
如果路线设置正确,您应该可以从控制器中的params[:id]
获取用户的ID。
在Rails中,所有请求参数都在params
哈希中解析并可用,包括在内容类型正确的情况下解析的JSON数据。请参阅the Ruby on Rails Guide topic that covers this。