rails 3验证器&i18n

bre*_*ter 8 validation internationalization ruby-on-rails-3

所以我刚开始在rails 3中使用自定义验证器,但是我不确定我是否可以使用我现有的activerecord i18n语言环境文件.似乎我必须这样做

record.errors[attribute] << I18n.t('activerecord.errors.models.{model}.attributes.{attribute}.invalid_whatever') if ...
Run Code Online (Sandbox Code Playgroud)

而不是之前,我可以完成

:message => :invalid_whatever
Run Code Online (Sandbox Code Playgroud)

是否有我可以在我的ActiveModel:Validator/EachValidator类中使用的简写来完成同样的事情?

And*_*eas 16

我遇到了同样的问题,终于找到了答案......

record.errors.add(attribute,:invalid_whatever)
Run Code Online (Sandbox Code Playgroud)