2017-09-08 5 views
0

、私はこの検証ルール私のフィールドのいずれかのモデルから「greater_than」プロパティのカスタム検証メッセージを送信するにはどうすればよいですか?私は私のモデルではRailsの5を使用しています

 validates :price, :numericality => { :greater_than => 0 } 

を持っています。

en: 
    activerecord: 
    errors: 
     models: 
     my_record: 
      attributes: 
     ... 
      price: 
       greater_than: "Please etner a valid number for price." 

私は試してみて、私のアプリをロードし、私は

以下のエラーを取得する私は、カスタム検証エラーメッセージを作成したいが、これは私の./config/locales/en.ymlファイルに対して表示されません
can not load translations from /Users/davea/Documents/workspace/cindex/config/locales/en.yml: #<Psych::SyntaxError: (/Users/davea/Documents/workspace/cindex/config/locales/en.yml): found character that cannot start any token while scanning for the next token at line 30 column 1> 

ロケールファイルにカスタムエラーメッセージを設定する正しい方法は何ですか?

+2

入力のスペルは間違っていますが、yamlでは30行目ですか?あなたのYAMLが無効で、その行に構文エラーがあるようです。 –

+0

あなたはYAMLファイルを最初に検証する必要があります。このサイトを試してみてください。 –

+0

エラーの原因となった空白の代わりにタブがありました。 Rails!私に理解できるエラーメッセージをくれ! – Dave

答えて

0

間違った書式設定や構文によるYAML解析の問題です。一重引用符がないことを確認し、29,30,31行目のインデントが正しいことを確認してください。

関連する問題