Ruby on rails 3 rails 3验证器和;i18n
所以我刚开始在rails 3中使用自定义验证器,但是我不确定是否可以使用现有的activerecord i18n语言环境文件。看来我不得不这么做了Ruby on rails 3 rails 3验证器和;i18n,ruby-on-rails-3,internationalization,validation,Ruby On Rails 3,Internationalization,Validation,所以我刚开始在rails 3中使用自定义验证器,但是我不确定是否可以使用现有的activerecord i18n语言环境文件。看来我不得不这么做了 record.errors[attribute] << I18n.t('activerecord.errors.models.{model}.attributes.{attribute}.invalid_whatever') if ... 在我的ActiveModel:Validator/EachValidator类中有没有可以用来完成
record.errors[attribute] << I18n.t('activerecord.errors.models.{model}.attributes.{attribute}.invalid_whatever') if ...
在我的ActiveModel:Validator/EachValidator类中有没有可以用来完成相同任务的速记?我遇到了同样的问题,最终找到了答案
record.errors.add(attribute,:invalid_whatever)
如果您最终阅读了这个问题(在撰写本文时已经有几年了),您可以对Rails 4尝试以下内容: 在您的模型中:
class文档
在您的验证器中:类DateInPresentValidator
record.errors.add(attribute,:invalid_whatever)