2011-09-19 41 views
0

爲了使我們的Rails應用程序國際化,我發現我們需要創建一個國家表格和模型,其中包含(除其他之外)每個國家/地區的默認語言環境。我發現了一個4年的資源http://snippets.dzone.com/posts/show/1727,它擁有我想要的大部分內容,但不包含區域設置。是否每個人都必須手動將這部分拼湊在一起,還是忽略了將國家映射到默認語言環境的一些更簡單的方法。爲Rails設置國家表格i18n

P.S.我們已經使用GeoIpCountry查找了一個用戶國家,它很好地工作,但該表只提供了國家名稱和2個字母的縮寫。我也想用國家指定的用戶默認的語言環境,貨幣和3個字母的縮寫(由第三方集成需要)

回答

0
+1

雖然這可能在理論上回答這個問題,但[這將是更可取的](http://meta.stackexchange.com/q/8259)在這裏包括答案的重要部分,並提供供參考的鏈接。 –

1

最好的方式來識別用戶的區域是查找HTTP請求的Accept-Language設置。

例如,我的說:Accept-Language: fr-BE

,讓你我的語言環境,我的語言(FR:法國)和我的祖國(BE:比利時)。

另外,請記住,在許多國家(如我的國家/地區)基於國家/地區的識別是錯誤的:許多網站正確識別我的國家(比利時)並假設默認語言環境:nl-BE因爲60%的比利時人說荷蘭語NL)。因此,這些網站有40%的比利時遊客(包括我)錯了。

他們的網站對我來說是一個不好的經歷,因爲它顯示的語言不是我的,我必須做的第一件事就是尋找他們的小語言彈出式菜單。

如果他們只是查找我的Accept-Language,他們會馬上以我的語言向我顯示他們的網站。