我正在Rails中写一个多语言的网站,对于应用程序翻译部分,我将使用简单的I18n gem,用于消息和所有相关内容。
然而,所有内容都必须翻译,我们正在讨论将存储到数据库中的大量页面(如文章,新闻等)
目前,我正在考虑两种方法:
1.假设我有一个Pages表,diff中的内容。语言,我将把它存储在一个名为PagesContent的不同表中,该表将属于Pages和语言表。
这里的问题是,我基本上会复制否。需要的表。 优点:灵活性,在框验证
2.要跳过该重复,我可以将散列序列化为包含翻译的Pages的内容列。
这里的问题是验证,可以说是更多的代码编写,而且在添加新语言时灵活性较低。 优点:减去表格。
还有其他想法吗?