Rails 3 ActiveRecord 本地化。

3

我正在尝试本地化 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路径下搜索翻译?

谢谢。


1
你的uk.yml中有active_record,而不是activerecord。这是一个笔误还是你代码中的错误? - Chowlett
你是绝对正确的。抱歉! - Lesha Pipiev
没问题。我会将其添加为答案,这样您就可以完成问答过程了。 - Chowlett
1个回答

3

你的uk.yml文件中应该使用active_record而不是activerecord


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接