在一个国际化的Rails(2.3.5)应用程序中,我想显示默认语言环境的翻译,而不是"翻译丢失" - 它有一张票,但它似乎仍然悬而未决:
例如(取自票证),带有两个翻译文件: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冷冻宝石,但如果可以的话,我宁愿避免它.