2013-02-07 1 views
0

필드 값 (: discount)이 문자열 배열 중 하나임을 확인해야합니다. 할인, 포함 : {의 : VALID_DISCOUNTS}, allow_blank : 유형 필드다른 필드의 값을 기반으로 레일 필드 유효성 검사

유효성을 검증하는 'FixedDeal'(STI) 경우 : 다음이하지 않는 한 할인 필드는 비어있을 수 있습니다 진정한 않는 : 유형 == 'FixedDeal'

위의 코드는 discount : 값의 유효성 검사를 수행하지만 유형이 'FixedDeal'인 경우에도 필드를 비워 둘 수 있습니다.

validates_presence_of :discount 

당신을 위해 일한다 : 당신의 FixedDeal 클래스에

답변

1

은 다음과 유효성 검사를 추가 할 수 있습니다.

+1

감사합니다. 당신은 굉장하고 분명히 훌륭한 레일 개발자입니다. – user1264577