2016-07-02 3 views
1

Ich habe die Validierungsmethode im Schienenmodell zur benutzerdefinierten Validierung hinzugefügt. Aber nach dem Hinzufügen dieser Methode bekomme ich "is_invalid" Fehlermeldung. Unten ist meine Validierungsmethode.So ändern Sie die Standardmeldung "is_invalid error" in einer benutzerdefinierten Validierung

 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 

Ich weiß nicht, woher "is_invalid" Fehlermeldung kommt aus. Ich möchte wissen, wie man diese "is_invalid" Fehlermeldung loswerden kann.

+0

Vielleicht verursacht eine andere Validierung den Fehler? – Arvinje

Antwort

2

Sie verwenden nicht the correct syntax. Richtig geschrieben, würde es so aussehen:

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

Es könnte sich lohnen, ein Symbol und i18n, anstelle einer Zeichenfolge in dem Modell für die Fehlermeldung zu prüfen, verwenden. Es wird nicht nur eine einfachere Internationalisierung Ihrer Anwendung ermöglichen, sondern auch die Konformität mit der Rails 5 syntax.

Verwandte Themen