Rails 3 GET方法,没有request.body

时间:2011-08-19 08:37:00

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

我想知道为什么当我使用路由到使用GET方法的控制器时,Rails剥离请求的主体。如果我将路由定义更改为POST,则正文将会通过。

我正在尝试将JSON编码选项哈希发送到GET / customer / find,以便返回客户列表。它没有改变任何东西,所以它不应该是一个POST。

有人请解释我在这里缺少的东西。

编辑:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html详细说明POST请求不必创建某些内容,但如果有,则返回201。状态代码200(OK),204(无内容)也适用于POST方法。 aVenger对他的回答发表评论的问题。

1 个答案:

答案 0 :(得分:1)

为什么不直接将json哈希作为请求参数发送?如果它太大,你应该使用POST。