2012-10-15 3 views
0

사용자가 자격 증명을 입력해야하는 등록 양식과 프로모션 코드라는 텍스트 필드가 있습니다. 프로모션 코드의 값이 "akpoi"인 경우에만 양식을 제출할 수 있습니다. 따라서 사용자가 양식 제출을 위해이 문자열을 입력해야합니다. 그렇지 않으면 "akpoi가 프로모션 코드 필드에 입력되어야합니다"라는 오류 메시지가 표시됩니다. 레일 모델 유효성 검사에서 이것을 어떻게 확인합니까 ??레일 코드에서 하드 코드 된 값 유효성 확인

after_validation :check_field_value 

def check_field_value 
    self.errors.add(:comment, "Add Your Error Here") if field_name != "akpoi" 
end 

답변

0

이 유 모델에 그것을 할 주장하는 경우 컨트롤러 측

if params[:field_name] == "akpoi" 

else 

end 

확인해야 내가 사용하려는 것이라고 생각 inclusion :

validates :promo_code, :presence => true,:inclusion => { :in => "akpoi" } 
관련 문제