ruby-on-rails - Rails 3 ActiveRecord 本地化

标签 ruby-on-rails activerecord internationalization

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

谢谢。

最佳答案

你的 uk.yml 中有 active_record,而不是 activerecord

关于ruby-on-rails - Rails 3 ActiveRecord 本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532966/

相关文章:

java - GWT i18n 更改语言环境

ruby-on-rails - 如何使用 rspec/Rails 5 在 CSV fixture 中编译 ERB?

ruby-on-rails - 如何访问以前的updated_at?

ruby-on-rails - 如何在事件记录 where 子句中使用通配符同时防止 sql 注入(inject)

ruby - Ruby 中 DateTime 的毫秒分辨率

ios - 在本地化中,键盘仅出现英语

internationalization - 如何在 plone 4 实例的基础上覆盖翻译

ruby-on-rails - 使用在对象数组上调用的类方法在 Rails 中导出 CSV

ruby-on-rails - 克隆记录并将远程文件复制到新位置?

ruby-on-rails - 提高 ActiveRecord 查询的性能