2016-07-02 2 views
1

사용자 지정 유효성 검사를 위해 레일즈 모델에 유효성 검사 메서드를 추가했습니다. 하지만이 메서드를 추가 한 후 "is_invalid"오류 메시지가 나타납니다. 아래는 나의 validate 메소드이다.사용자 지정 유효성 검사에서 기본 "is_invalid 오류"메시지를 변경하는 방법

 validate :check_quantity_of_offer_bale_insepction 

     def check_quantity_of_offer_bale_insepction 
     if self.bales_offered_for_inspection.to_i > self.batch_quantity.to_i 
      self.errors.add(:batch_quantity) << "Bales offered for inspection should be less than Batch Quantity" 

     end 
     end 

"is_invalid"오류 메시지의 출처를 알 수 없습니다. 이 "is_invalid"오류 메시지를 제거하는 방법을 알고 싶습니다.

+0

또 다른 유효성 확인으로 인해 오류가 발생했을 수 있습니까? – Arvinje

답변

2

the correct syntax을 사용하고 있지 않습니다. 제대로 작성, 그 결과는 다음과 같습니다

errors.add :batch_quantity, 'Bales offered for inspection should be less than Batch Quantity' 

오류 메시지 대신 모델의 문자열, 기호 및 i18n 사용을 고려하는 가치가있을 수 있습니다. 응용 프로그램의 국제화가 용이해질뿐만 아니라 Rails 5 syntax과 호환됩니다.

관련 문제