2010-04-22 61 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