相关疑难解决方法(0)

如果缺少翻译,则回退到默认语言

在一个国际化的Rails(2.3.5)应用程序中,我想显示默认语言环境的翻译,而不是"翻译丢失" - 它有一张票,但它似乎仍然悬而未决:

https://rails.lighthouseapp.com/projects/8994/tickets/2637-patch-i18n-look-up-a-translation-with-the-default-locale-when-its-missed-with-another-specific-现场

例如(取自票证),带有两个翻译文件:en.yml和es.yml:

en:

  hello: 'hello'

  hello_world: 'hello world'



es:

  hello_world: 'hola mundo'
Run Code Online (Sandbox Code Playgroud)

当我执行此代码时:

I18n.t :hello, :locale => :es
Run Code Online (Sandbox Code Playgroud)

Rails返回"hello"而不是"缺少翻译"的跨度.

由于故障单仍处于待处理状态,我该如何实现此功能?我知道我可以通过并改变所有我的I18n.t调用以获得:default选项,但如果我能避免它,我宁愿不必浏览所有视图!因为它是一个补丁,我想我可以把它应用到Rails冷冻宝石,但如果可以的话,我宁愿避免它.

ruby-on-rails internationalization

38
推荐指数
2
解决办法
2万
查看次数