【问题标题】:Rails I18n attributes to fallback to default localeRails I18n 属性回退到默认语言环境
【发布时间】:2015-03-04 04:18:17
【问题描述】:

我们在应用程序中使用 I18n gem 进行翻译。

如果翻译在相应的语言环境中不可用,则预计会回退到 default_locale,即 :en。

Class Article
  ...
  translates :title
  ...
end

以法国用户身份访问时,

article.title => title in english 

but 

article.attributes(:title) => nil

我猜属性直接取自 active_record 对象(法语翻译),因为它不可用,所以它返回 nil。如果相应语言环境中没有翻译,有没有办法让属性回退到默认语言环境。

【问题讨论】:

    标签: ruby-on-rails internationalization


    【解决方案1】:

    你可以使用 I18n.fallbacks:

    I18n.default_locale = :"en-US" 
    I18n.fallbacks[:fr] # => [:fr, :"en-US", :en]
    

    看看如何在I18n Wiki上使用Fallbacks

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      相关资源
      最近更新 更多