2016-07-02 23 views
1

私はカスタム検証のためにレールモデルにバリデーションメソッドを追加しました。しかし、このメソッドを追加すると、 "is_invalid"というエラーメッセージが表示されます。以下は私の検証メソッドです。カスタム検証でデフォルトの "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に準拠させることができます。

関連する問題