2012-05-11 2 views

답변

0

사용자 정의 유효성 검사기를 사용할 수 있습니다. 이 같은

뭔가 :

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 

비슷한 방법을 사용하면 반대의 경우에 대한 유효성 검사기를 추가 할 수 있지만,이 값을 모두 변경할 수없는 경우에만 그 의미가 있습니다 (그러나이 경우에도 내가 돈 정말 좋은 접근 방법이라고 확신하지 못합니다.)

+2

너무 복잡합니다! '(bhp-ps) .abs <= range'를 사용하십시오. – jdoe

+0

아, 물론 고마워요. – Flexoid

+1

대답 해 주셔서 감사합니다 ... – user1340906

관련 문제