如何格式化ruby模型级错误

时间:2015-11-18 07:57:21

标签: ruby mongodb

我正在使用mongodb。我实现了一些模型级验证,错误消息的数组格式如下:

{
  "first_name": [
    "is invalid"
  ],
  "last_name": [
    "is invalid"
  ]
}

我想将此更改为字符串格式,如下所示:

{
  "first_name": "is invalid",
  "last_name": "is invalid"
}

我该怎么办?

2 个答案:

答案 0 :(得分:0)

your_hash.each{|k, v| your_hash[k] = v.first}

答案 1 :(得分:0)

我明白了。由于我使用的是葡萄宝石,我可以使用error_fomatter。我刚刚定义了一个自定义错误格式化程序

        (message.each {|k, v|
                      message[k] = v.join(",")
                    }).to_json