我正在尝试本地化 ActiveRecord 错误消息(乌克兰语)。 首先,我设置了 application.rb 文件:config.i18n.default_locale = :uk 其次,我创建了一个文件 /config/locales/uk.yml
在 uk.yml 中有这样的内容:
uk:
active_record:
errors:
messages:
empty: "<some Ukrainian text>"
blank: "<some Ukrainian text>"
另外,我知道在翻译错误信息时,Rails 会使用以下翻译顺序:
activerecord.errors.models.user.attributes.name.blank
activerecord.errors.models.user.blank
activerecord.errors.messages.blank
errors.attributes.name.blank
errors.messages.blank
但是当我运行某个操作时,我会收到以下消息:
邮箱翻译丢失: uk.activerecord.errors.models.user.attributes.email.blank
我的问题是为什么l18n不能在activerecord.errors.messages.blank路径下搜索翻译?
谢谢。
active_record
,而不是activerecord
。这是一个笔误还是你代码中的错误? - Chowlett