我需要在国际化的ActiveRecord
模型中拥有自定义验证消息。目前,我正在使用这样的东西,它起作用:
validates_uniqueness_of :name, :message => lambda { I18n.t(:family_name_in_use) }
我知道Rails内置了验证消息翻译,但由于我不能进入这里的原因,我不能使用它们。有没有比这个lambda更好的解决方案?我正在使用Rails 2.3.8,如果这很重要。
答案 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
解决方案。