【发布时间】:2021-01-04 16:11:19
【问题描述】:
我有一个 Rails API,对用户模型进行了多次验证,但是,当某些条件不满足时,我得到一个 422,这很好。
当我使用 Postman 测试我的 API 时,我可以看到错误消息指出哪个验证导致了 422。例如电子邮件无效、未使用分配的序列号等。现在我正在使用 React 构建前端,我只能查看错误,但不能查看验证错误。
这是我的请求的一般形式。
AuthServices.register(email, password)
.then(
resp => {
setMessage("Login Successful")
console.log(resp)
AuthHeader.updateHeaders(resp.headers)
}).catch(err => console.log(err))
【问题讨论】:
-
这个问题的答案实际上取决于 Rails 应用程序是如何构建的。 Rails 实际上并没有规定您应该如何创建 JSON 响应。因此,这是一个无法回答的问题。
-
我猜的差不多了,但我想知道这是否可以从前端处理,因为我正在使用 devise_auth_token。
-
啊,这个问题的措辞非常糟糕-您实际上在这里尝试做的是获取响应正文,即使是 422 响应。你应该可以用'.then(response => response.json())'来做到这一点。 smashingmagazine.com/2020/06/rest-api-react-fetch-axios
-
@max,没用。
标签: ruby-on-rails reactjs