我有一个User
带有一些验证的花岗岩模型。当有人向 发出POST
请求时users/new
,我想将验证错误(如果有)作为 JSON 返回。目前,我有:
if user.errors.size > 0
halt env, status_code: 500, response: user.errors.to_json
end
但是当我尝试编译时,我得到:
in /usr/local/Cellar/crystal/0.26.1/src/json/to_json.cr:66: no overload
matches 'Granite::Error#to_json' with type JSON::Builder
Overloads are:
- Object#to_json(io : IO)
- Object#to_json()
each &.to_json(json)
^~~~~~~