2011-08-22 71 views
1

我正在創建一個應用程序讓管理員輸入頁面的本地化靜態內容。 例如。如今「關於我們」的內容是英文,我希望管理員能夠用俄文輸入相同的「關於我們」內容。 我應該如何存儲本地化的內容? 我在想,管理員將無法編輯每種語言的YAML文件。 我認爲存儲在一個表中的所有數據,並有一個參考語言ID存儲在一個cookie中。 每次當視圖加載檢查出我正在使用哪種語言時,調用語言環境cookie,將它與數據庫進行比較,然後調用language = en/ru/whatever的特定行。保存本地化靜態內容的最佳方式

有沒有更好的辦法?

+0

也許在會話中存儲語言ID? – twe4ked

回答

1

奧丁是正確的,我的意思是存儲在不同語言的網頁多個版本, 我想我可能只是把它留在YAML和就地編輯它,我碰到這個偶然 -

http://asciicasts.com/episodes/256-i18n-backends

我們改變了國際化後端鍵值後端(井),但那就意味着Web服務器的每次重新啓動的哈希將會丟失,因此文章建議使用Redis的另一個關鍵值存儲自稱

Redis是一個開源的高級鍵值存儲。它通常被稱爲數據結構服務器,因爲密鑰可以包含字符串,哈希,列表,集合和有序集合。

它似乎相當聰明保存它這個樣子,因爲我仍然使用了Rails l18n,很容易這意味着我可以路由的一切,但我使用戶能夠編輯每個區域設置的內容。

6

如今,您只需將index.fr.html.erbindex.en.html.erb放在同一個文件夾中,導軌就可以完成剩下的工作。

+0

感謝這個小追趕 – JustBasti

+0

真棒解決方案,我愛軌道 – damian004

相關問題