2013-04-15 59 views
1

我正在創建一個可能有不同語言的社交應用。我不希望遵循Rails手冊中描述的模式,該模式使用不同語言的不同URL參數。例如:Rails社交應用的全球i18n

http://example.com/pt/books 

我想設置這樣的事情:

  • 當用戶進入該網站(未註冊),該區域會自動被瀏覽器語言配置文件中定義。 (可能當前的語言環境將被保存在cookie中)。如果沒有與瀏覽器語言相匹配的語言,則默認爲英語。

  • 當用戶填寫註冊表單時,瀏覽器提供的當前語言將被保存在users表中的數據庫中,所以即使瀏覽器的默認語言與記錄用戶的默認語言不同,成爲主要語言。這次語言環境不會保存在cookie中。

  • LOGGED用戶可以選擇更改配置頁面中的語言。這將影響數據庫條目。

  • VISITOR用戶可以選擇更改主頁中的語言。這會影響cookie。將有可能改變這一選項的路線,如:

    http://example.com/changelanguage/en 
    

那麼,什麼是創造這樣的事情最好的,簡單的方法?

+0

從開發人員的角度來看,這聽起來不錯,但從SEO的角度來看這是一個糟糕的主意。您的國際搜索引擎優化工作將會因不遵循網址結構而受到傷害。 –

回答