Rails验证排除

时间:2015-05-19 18:22:43

标签: ruby-on-rails validation

我已在表上创建了验证,但想要在我的控制器创建方法中排除特定列的验证。我该怎么做呢?

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

1 个答案:

答案 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