2010-04-22 52 views
2

我正在Rails中撰寫一個網站,這將是多語言的應用程序翻譯部分我將使用簡單的I18n寶石,消息和一切相關。Rails應用程序和多語言內容,模型困境

然而,所有的內容必須翻譯,我們正在談論的大量網頁,將被存儲到數據庫中(如文章,新聞等)

現在,我想兩種方法:

1.讓我說我有一個Pages表,內容在差異。語言,我會將它存儲在另一個名爲PagesContent的表中,這些表將屬於_頁以及語言表。

這裏的問題是,我會基本上重複否。需要的表格。 優點:靈活性,在方框驗證

2.要跳過該重複,我可以將哈希序列化到包含翻譯的Pages內容列中。

這裏的問題是驗證,可以說有更多的代碼要寫,而添加新語言時靈活性較差。優點:減少表格。

還有其他想法嗎?

回答

3

如何使用globalize?這是一個旨在讓所有這些更容易的寶石。

+0

看起來像一個很好的解決方案,如果你不想自己編寫代碼,最終我已經制作了自己的翻譯過程 – dakull 2010-04-29 11:38:09

+1

globalize3可在https://github.com/svenfuchs/globalize3 – 2013-07-06 13:56:58