CoffeeScript中解析Rails模型错误



我试图在客户端解析从Ruby模型返回的验证错误消息,但遇到了问题。

应用程序按预期返回JSON中的错误:

"{"error":{"first_name":["can't be blank"],"last_name":["can't be blank"]}}"

我不知道如何解析JSON中的错误。我想解析出每个组件对。。。即获取字段(first_name(和错误消息("不能为空"(,但我一直遇到错误。

如何从响应中解析这些单独的部分?我想我不了解如何将json字符串解析为其各自的组件。

我在下面包含了相关的ajax:error函数。我感谢任何帮助!非常感谢。

$ ->
$(document).on "ajax:error", "form", (evt, data, status, xhr) ->
list_area = $('#error-explanation ul')
list_area.empty()
for own key, value of errorList
console.log "#{key} -> #{value}"

上面的代码输出到控制台:

error -> [object Object]

我本来希望看到first_name->不能为空。我认为我没有正确解析对象。

好的,我解决了这个问题。我只是不明白如何使用json中的嵌套对象。

我只需要指出解析后的json对象中的正确数据:

$(document).on "ajax:error", "form", (event, data, status, xhr) ->
errorList = JSON.parse data.responseText
for own key, value of errorList.error
console.log "#{key} -> #{value}"

感谢回复jvillian!