活动资​​源发布方法不需要的返回值

时间:2012-02-28 08:19:49

标签: ruby-on-rails ruby activeresource

谷歌搜索了很多,但我找不到任何解决这个问题的方法。

我正在使用 activeresource POST方法来调用目标应用程序上的定义。请求没问题,但返回的值不是我想要的。调用方法代码如下: USER 是一个主动资源模型。

User.post(:method_name, {:params1 => "value1", :params2 => "value2"})

在目标应用程序上,我返回以下内容:

{:message=>"Process successful"} 

当我使用GET而不是POST时,它工作正常。但这就是我得到的错误。

#<Net::HTTPOK 200 OK readbody=true>

问题在哪里??

2 个答案:

答案 0 :(得分:1)

您可以通过body方法访问响应正文,即:

response = User.post(:method_name, {:params1 => "value1", :params2 => "value2"})
puts response.body
#=> "{:message=>"Process successful"}"

答案 1 :(得分:0)

严重的RnD后我没有发现上述问题..但我发现有一件事在一定程度上帮助了我。

我使用filter_parameter_logging来过滤敏感参数。