在國際化Rails(2.3.5)應用程序中,我想顯示從默認語言環境而不是「翻譯缺失」的翻譯 - 有一張票,但它似乎是它的仍然懸而未決:如果翻譯缺失
例如(從取票),有兩個翻譯文件,en.yml和es.yml:
en:
hello: 'hello'
hello_world: 'hello world'
es:
hello_world: 'hola mundo'
當我執行此代碼:
I18n.t :hello, :locale => :es
Rails返回「hello」,而不是「翻譯缺失」的跨度。
由於故障單仍在處理中,我如何實現此功能?我知道我可以通過並更改所有I18n.t的電話以獲得:default選項,但如果我可以避免,我寧願不必瀏覽所有視圖!因爲它是一個補丁,我想我可以將它應用到Rails冰凍寶石上,但是如果可以的話我寧願避免。
這解決了這個問題(我不得不安裝的i18n寶石 - 我還以爲它被列入Rails的,但無論如何它現在的工作很好,謝謝你非常想爲你的答案!) 乾杯 戴夫 – 2010-02-25 15:39:28
基本功能包含在軌道中,但寶石包含更多,例如像activerecord後端和更好的插值等。從Rails 3我認爲它完全取代了內部的一個。 – 2010-02-25 23:25:10
可能應該更新所選的答案,因爲它現在是今天的正確答案:) – jakeonrails 2014-06-09 19:33:00