2009-05-20 10 views
0

내 사이트의 가입 양식에 수학 방정식의 합계를 사용하고 레일 유효성 검사를 사용하여 유효성을 검사하는 필드가 필요합니다. 그것을하는 가장 좋은 방법은 무엇입니까?레일 유효성 확인으로 수학 방정식 유효성 확인

6 + 9는 무엇입니까? [8]

오류 메시지 : 당신은 당신의 모델 클래스에서 잘못된 번호

답변

1

오버라이드에게 validate 방법을 입력했습니다. new 작업을 위해 생성 한 모델 객체는 create 작업을 위해 생성 된 모델 인스턴스와 다른 인스턴스이므로, 무작위 시드 또는 수학 표현식을 폼의 어딘가에 저장해야 유효성 검사 중에 다시 만들 수 있습니다 .

다음의 라인을 따라 뭔가 :

def validate 
    unless math_equation_answered? 
    errors.add("math_answer", "is incorrect") 
    end 
end 

math_equation_answered?의 구현, 당신에게 달려 있으며, math_answer는 사용자의 대답을 사용하는 어떤 모델을 필드로 변경해야합니다.

+0

스티브에게 감사하는 마음으로 노력하겠습니다. – IBarnes