2013-01-08 40 views
6

我有在我使用I18n.available_locales顯示用戶帳戶可用語言的列表中的Rails 3應用程序。在我的config/locales目錄中,我只有en和nl yml文件,但是,I18n.available_locales返回了我假設存在的各種其他區域設置鍵,這是因爲我正在使用的gem中存在翻譯。是否有一種通用/標準的方法讓方法只返回應用程序本身中的翻譯?的Rails 3 available_locales排除寶石翻譯

+0

提示適當注意,TA –

回答

9

我建議,你用這種寶石:rails-i18n,它提供了基本的翻譯每一個語言,然後,限制與

config.i18n.available_locales = ['es-CO', :de] 

當然可用區域,軌道,國際化是不是強制性的在這裏,你可以只需在您config/application.rb文件

定義available_locales而作爲在評論中說,你一定要接受一些答案來提高你的accept_rate

+0

這不適用於Rails 4.2。它仍然返回整個列表。 – b1nary

+0

@ b1nary:我剛剛在我的rails 4.2應用程序中試過,它工作正常。我接着說:config.i18n.available_locales = [:EN]''中的config/application.rb'然後'I18n.available_locales'返回'[:EN]'當我看着它在'軌C' – pjam

+0

你有寶石與他們自己的語言文件tho? – b1nary