JSON Post on Sinatra with Rails3



我正在研究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 指南主题。

最新更新