0

我正在开发一个 Rails 应用程序,现在只是 Web 服务..

在其中一个网络服务中,我收到一个包含大量用户信息的 JSON,例如:

"friends": [
    {
        "name": "John",
        "age": "10",
        "country": "Ecuador"
    },
    {
        "name": "Tom",
        "age": "15",
        "country": "USA"
    },
    {
        "name": "Mery",
        "age": "20",
        "country": "Mexico"
    }
] 

所以......在我的控制器中,我只是遍历每个“朋友”并执行类似 Friend.new 之类的操作,然后填充该对象上的字段,然后保存......

但是我的问题出现在向请求者发送响应的那一刻,有时这个过程可能会因为验证失败或类似的事情而失败......我该如何处理?我只是为循环做一个开始...救援...结束然后?我要向respond_with 发送什么?是否可以发送respond_with({:error => "Validation problem"})??

有什么好的方法来处理这个?任何的想法?

多谢你们!

4

1 回答 1

1

是的,如果出现问题,您可以使用 respond_with。例如,您可以转储无效对象的错误,并为此设置 http 状态代码。

respond_with(@your_object.errors.messages, :status => :unprocessable_entity)

为了清楚起见,尝试创建新的无效实例并保存它。然后将errors方法转换为该实例。

于 2012-09-06T22:06:05.380 回答