0

我正在研究 API,我使用 Sinatra 和 Rabl 为 Rails 应用程序开发 API。现在,当 iOS 开发人员以 JSON 格式发布数据时,我遇到了一个问题

url 是:'/users/2/contacts' 并且向这个 URL 发出了一个 post 请求

我可以通过 JSON.parse env['rack.input'].read或通过 ::MultiJson.decode(request.body)

但是我无法从 URL 中获取用户 ID '2',如果知道如何从 url 中获取参数,将不胜感激。

4

1 回答 1

0

我假设这/users/2/contacts是 JSON 发布到的 URL。

如果路由设置正确,您应该能够从params[:id]控制器中获取用户 ID。

在 Rails 中,所有请求参数都被解析并在params哈希中可用,如果您的内容类型正确,包括解析的 JSON 数据。请参阅涵盖此内容的 Ruby on Rails 指南主题

于 2012-08-09T09:36:51.903 回答