我已在表上创建了验证,但想要在我的控制器创建方法中排除特定列的验证。我该怎么做呢?
def validate_cookie_brand
render json: 422, unless valid_cookie_brand?
end
def valid_cookie_brand?
CookieBrand.exists?(cookie_brand: cookie_create_request_params[:cookie_brand]))
end
答案 0 :(得分:1)
这不是整个解决方案,而是你应该记住的一些事情
每当Cookie品牌有效时,您都应该回复您的行动。 其次,您可能正在尝试强制执行422 HTTP状态,而不是422作为响应正文。 第三,除非通过','
执行条件,否则不应该分开以上所有注意事项的代码:
def validate_cookie_brand
if valid_cookie_brand?
render json: { message: 'valid cookie' } # status is by default 200
else
render json: { message: 'invalid cookie brand' }, status: 422
end
end