我希望在错误响应中呈现错误代码,因为JSON API描述了here。我使用ActiveInteraction
gem,它使用ActiveModel::Errors
来创建错误对象。根据{{3}} ActiveModel::Errors
库,如果要向响应对象添加错误,只需设置属性和消息。
add(attribute, message = :invalid, options = {})
那么如何在添加错误时设置code
属性?
答案 0 :(得分:0)
以下是rails api docs的摘录:
person.errors.add(:name, :not_implemented, message: "must be implemented")
实际上':not_implemented'是你需要的代码。