自定义验证错误消息的国际化

时间:2011-09-26 09:04:39

标签: ruby-on-rails internationalization

我需要在国际化的ActiveRecord模型中拥有自定义验证消息。目前,我正在使用这样的东西,它起作用:

validates_uniqueness_of :name, :message => lambda { I18n.t(:family_name_in_use) }

我知道Rails内置了验证消息翻译,但由于我不能进入这里的原因,我不能使用它们。有没有比这个lambda更好的解决方案?我正在使用Rails 2.3.8,如果这很重要。

2 个答案:

答案 0 :(得分:0)

您可以使用内置解决方案https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ro.yml 您可以添加数据库属性的翻译,如下所示:

ro:
  activerecord:
    models:
      user: utilizator
    attributes:
      profile:
        name: "afişare Nume"
        phone: "telefon"

答案 1 :(得分:0)

我最终坚持使用lambda解决方案。