【发布时间】:2016-12-13 22:25:38
【问题描述】:
我正在用 Rails 编写一个多语言网站,对于应用程序翻译部分,我将使用简单的 I18n gem,用于消息和所有相关内容。
然而,所有内容都必须翻译,而且我们谈论的是很多页面,它们将被存储到数据库中(如文章、新闻等)
目前,我正在考虑两种方法:
1.假设我有一个 Pages 表,内容在 diff 中。语言,我会将其存储在另一个名为 PagesContent 的表中,该表将属于 Pages 和 Languages 表。
这里的问题是,我基本上会复制 no。需要的表。 优点:灵活性,在盒子验证中
2.要跳过重复,我可以将哈希序列化到页面的内容列中,包含翻译。
这里的问题是验证,可以说要编写更多代码,并且在添加新语言时灵活性较低。 优点:更少的表格。
还有其他想法吗?
【问题讨论】:
标签: ruby-on-rails internationalization multilingual