ruby-on-rails - 如何使用Rails i18n后备功能

标签 ruby-on-rails ruby-on-rails-3 internationalization rails-i18n fallback

我有这个国际化的问题

activerecord:
  notices:
    messages:
      success: 
        create: "Something was created"
    models:
      user:
        success:
            create: "Thanks for registration"

I18n.t("activerecord.notices.models.user.success.create")
# => "Thanks for registration"


I18n.t("activerecord.notices.models.book.success.create") 
# => "translation missing: de, activerecord, notices, models, book, success, create"

我不知道为什么图书模型没有得到后备按摩。我已经设置了config.i18n.fallbacks = true。我正在使用Rails 3

最佳答案

当给出:default 选项时,如果缺少翻译,则将返回其值:

I18n.t :missing, :default => 'Not here'
# => 'Not here'

更多信息here

关于ruby-on-rails - 如何使用Rails i18n后备功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4223806/

相关文章:

ruby-on-rails - 是否可以获得 rails 中可用布局的列表(包括来自引擎的布局)?

ruby-on-rails - 订单不起作用

ruby-on-rails-3 - 设置 ruby​​-rvm (1.6.9-0ubuntu2) ...错误

javascript - 通过 JS 更改 Chrome 语言

javascript - 在服务器上提供本地货币格式 i18n,并在客户端上进行处理

ruby-on-rails - 选择附近最佳 field 以在 map 上显示的逻辑

ruby-on-rails - 带有扭矩箱和 nginx 的 EC2 错误网关

ruby-on-rails-3 - Rails 零错误 - 有什么方法可以阻止它们吗?

ruby - 在 Ruby 控制台中创建便利函数(批处理命令)

安卓同步strings.xml