2015-05-19 72 views
0

我已經在表上創建了一個驗證,但是想在我的控制器創建方法的特定列上排除驗證。我會如何去做這件事?Rails驗證排除

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

這不會是整體的解決方案,但是,你應該記住

每當餅乾品牌是否有效,你應該在你的行動作出迴應一些事情。其次,可能你試圖執行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