我已经这样做了很多次(并且看到很多人这样做),但我开始怀疑它是否合适:
if @record.save
# status 200
else
# failure of validations => status 422
end
现在我看到这422 unprocessable entity
意味着请求格式正确,但语义不正确。据我了解,验证错误可能不是语义错误。
注意:我说的是唯一性验证,所以我不确定这是否属于用户错误,如以下问题所示:REST API 服务为验证失败返回什么适当的 HTTP 状态代码?
总结一下:我应该停止使用 status 422 吗?如果是这样,我应该改用什么?