使用Rails3在Sinatra上发布JSON帖子

时间:2012-08-09 07:31:56

标签: json api post sinatra

我正在研究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,那将非常感激。

1 个答案:

答案 0 :(得分:0)

我假设/users/2/contacts是JSON发布到的网址。

如果路线设置正确,您应该可以从控制器中的params[:id]获取用户的ID。

在Rails中,所有请求参数都在params哈希中解析并可用,包括在内容类型正确的情况下解析的JSON数据。请参阅the Ruby on Rails Guide topic that covers this