Ruby on rails Rails 3客户错误消息

Ruby on rails Rails 3客户错误消息,ruby-on-rails,validation,Ruby On Rails,Validation,我正在尝试做一些非常简单的事情。我有一个在rails 3中验证存在的: 验证是否存在[:第一个\u nm] 当它触发时,会发出以下糟糕的消息: “第一个nm不能为空” 我想覆盖错误消息,为“first nm”提供一个友好的字段名 “请填写您的名字” 我看过各种各样的插件、本地化、人性化属性教程,但这些似乎不起作用或者已经过时了。在Rails 3中是否没有简单的方法可以做到这一点 对于本地化,我尝试了以下方法: # Sample localization file for English. Add

我正在尝试做一些非常简单的事情。我有一个在rails 3中验证存在的:

验证是否存在[:第一个\u nm]

当它触发时,会发出以下糟糕的消息:

“第一个nm不能为空”

我想覆盖错误消息,为“first nm”提供一个友好的字段名

“请填写您的名字”

我看过各种各样的插件、本地化、人性化属性教程,但这些似乎不起作用或者已经过时了。在Rails 3中是否没有简单的方法可以做到这一点

对于本地化,我尝试了以下方法:

# Sample localization file for English. Add more files in this directory for other locales.
# See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.

en:
  activerecord:
    errors:
      messages:
        taken: "has already been taken"
        record_invalid: "Validation failed: %{errors}"
        models:
            customer:
              blank: "This is a custom blank message for %{model}: %{attribute}"
              attributes:
                first_nm:
                  blank: "This is a custom blank message for first name"
唉,没有运气。我的错误消息没有改变

在可能相关的事情上。我不是从ActiveRecord继承,因为这个对象是通过soap而不是数据库保存的。相反,我有以下几点:

class Customer
  extend ActiveModel::Naming
  include ActiveModel::Conversion
  include ActiveModel::Validations


end

你看到这页了吗?它似乎适用于Rails 3。我现在无法测试,但根据文档,您似乎可以:


models.user.attributes.first\u nm.blank=“请填写您的名字”