플로트의 유효성을 검사하기 위해 1에서 6.5 사이의 값을 가질 수 있지만 0.5의 증분 만이되도록 {1, 1.5, 2.0, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6 , 6.5}. 이것을 레일에서 검증 할 수있는 방법이 있습니까? 지금까지 나는이 : 나는 테스트입니다 때 오류가 점점 오전레일에서 값 유효성 검사
validates :value, :inclusion => 1..6.5, is_value_valid => true
def is_value_valid
if self.value % 0.5 == 0
true
else
false
end
end
, 나는 이것이 당신이 is_value_valid
메서드를 호출하는 방법을 생각하지 않습니다.
곱하기 그것과는 있는지 물어 1과 13 사이의 정수? 부동 소수점 범위는 추악합니다. –
@MarcTalbot 나는 이것이 대단한 접근이라고 생각한다. 왜 그것을 대답으로 제안하지 않습니까? –
경솔한 대답 인 것처럼 보였지만 시도해 보겠습니다. :) –