我正在研究API,我使用Sinatra和Rabl为Rails应用程序开发API。现在,当iOS开发人员以JSON格式发布数据时,我遇到了一个问题
网址为:"/users/2/contacts",并向该网址发出发布请求
我可以通过以下方式获取所有 JSON 数据 JSON.parse env['rack.input'].read
或由 ::MultiJson.decode(request.body)
但是我无法从 URL 中获取用户 ID 的"2",如果知道如何从 url 获取参数,将不胜感激。
我假设/users/2/contacts
是JSON发布到的URL。
如果路由设置正确,您应该能够从控制器中的params[:id]
获取用户的 ID。
在 Rails 中,所有请求参数都被解析并在 params
哈希中可用,包括解析的 JSON 数据(如果您的内容类型正确)。请参阅涵盖此内容的 Ruby on Rails 指南主题。