2011-04-18 55 views
1

在rails3中沒有發現任何關於本地化視圖的信息。我需要什麼來獲得意見Rails3與視圖本地化?

index.en.html.erb 
index.de.html.erb 

working?如何設置路線?

謝謝!

+0

通常情況下,只有文本發生變化,並在yml文件中提取。如果更多應該改變,那麼爲每個視圖創建單獨的部分呢? – apneadiving 2011-04-18 20:19:14

+0

在我閱讀的導軌指南中,有一種方法可以爲每種語言使用自定義視圖。那個怎麼樣?我還需要什麼?謝謝 – Tronic 2011-04-18 20:23:51

+0

你絕對是對的,我忽略了。指南本身並沒有真正推薦它:如果您改變視圖,則必須在各處傳播修改。讓它工作似乎很自動:一旦你設置你的語言環境,正確的視圖就會被加載。因此,請按照以下方式設置您的語言環境:http://edgeguides.rubyonrails.org/i18n.html#setting-and-passing-the-locale – apneadiving 2011-04-18 20:38:07

回答

1

你在你config/application.rb文件自己的設置將爲默認的語言環境(這是en如果不設置,使index.en.html.erb視圖將已經現在工作)。

您需要做的唯一事情就是爲您的用戶提供一些機制來選擇/更改他們的區域設置,或者是用戶觸發的手動操作,例如。在你的網頁上的一個鏈接,允許他們改變語言或更自動的東西,例如。用戶在他們的個人資料/會話中的語言偏好或類似的東西。無論哪種方式,我強烈建議使用一個子域 - 設置起來很簡單,一旦設置好就可以保持放置狀態,並且允許用戶將自己的語言鏈接發送給其他人,而無需執行任何特殊的操作。

Check the Rails Guides,更多關於如何做到這一點。