-2
나는 두 개의 필드를 가지고레일 검증, 다른 필드의 범위 필드 가진 값을 확인하는 방법
다음의 값은 ps의 범위 내에서 -10 일 것입니다. 예 : bhp. [70 .. 90] 여기에.
반대로 작동해야합니다.
나는 두 개의 필드를 가지고레일 검증, 다른 필드의 범위 필드 가진 값을 확인하는 방법
다음의 값은 ps의 범위 내에서 -10 일 것입니다. 예 : bhp. [70 .. 90] 여기에.
반대로 작동해야합니다.
사용자 정의 유효성 검사기를 사용할 수 있습니다. 이 같은
뭔가 :
validate :keep_ps_in_range_of_bhp
def keep_ps_in_range_of_bhp
range = 10
unless (bhp-ps).abs <= range
errors.add(:ps, "should be in range +-#{range} of bhp")
end
end
비슷한 방법을 사용하면 반대의 경우에 대한 유효성 검사기를 추가 할 수 있지만,이 값을 모두 변경할 수없는 경우에만 그 의미가 있습니다 (그러나이 경우에도 내가 돈 정말 좋은 접근 방법이라고 확신하지 못합니다.)
너무 복잡합니다! '(bhp-ps) .abs <= range'를 사용하십시오. – jdoe
아, 물론 고마워요. – Flexoid
대답 해 주셔서 감사합니다 ... – user1340906