为什么我要在Ruby on Rails的数据库中使用Globalize2 for I18n?

时间:2010-08-02 04:40:38

标签: ruby-on-rails

我想知道为什么我会使用Globalize2在Rails中翻译我的表列。

基本上,Globalize2所做的是为原始表添加一个新表,其中包含语言环境列和已翻译的列。

例如

Threads: id, created_at, updated_at
Thread_translations: id, thread_id, locale, title, body, created_at, updated_at

我想知道为什么要使用它。

在原始表中添加区域设置列不是更好吗?

Globalize2为此添加额外表格的目的是什么?

这不仅仅是为了分离,因为它对我来说毫无意义。

由于

1 个答案:

答案 0 :(得分:1)

想想有一个“产品”表格,你想要保存关于你的物品的信息(描述,成本,数量......)

使用globalize2时,价格不会重复到每一行,因为它将存储在产品中。

如果添加本地列,如果必须更改成本或数量,则必须对每一行(语言)执行此操作。

Globalize2或this solution可以避免重复和不一致。