如何从我的模型中为“greater_than”属性添加自定义验证消息?

时间:2017-09-08 20:52:03

标签: ruby-on-rails validation model ruby-on-rails-5 locale

我正在使用Rails 5.在我的模型中,我有这个验证规则

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

我的一个领域。我想创建一个自定义验证错误消息,但这不会显示我的./config/locales/en.yml文件

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

当我尝试加载我的应用时,我收到以下错误

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>

在我的语言环境文件中设置自定义错误消息的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

绝对是由于格式错误或语法错误导致的YAML解析问题。检查您在任何地方没有任何单引号,并且第29,30和31行的缩进是正确的