如何区分请求

时间:2011-07-25 21:40:24

标签: ruby-on-rails ruby ruby-on-rails-3

我正在创建一个API,我想区分GET,DELETE,MODIFY,POST请求。

是否可以将其与控制器区分开来?

例如:

区分:(获取请求)

GET http://myapi.com/POST/1234

来自DELETE REQUEST

DELETE http://myapi.com/POST/1234

我可以从帖子控制器那样做吗?

由于

2 个答案:

答案 0 :(得分:3)

在控制器操作方法中,执行:

request.method

这将说明使用了哪种HTTP方法。

您也可以使用:

request.get?
request.post?
request.delete?

等等。

有关课程的完整文档,check here

答案 1 :(得分:2)

如果您以RESTfully方式映射路由(请参阅this tutorial),该资源上的DELETE谓词将映射到与GET请求不同的控制器操作。

GET映射到show,DELETE映射到destroy