我想知道为什么我会使用Globalize2在Rails中翻译我的表列。
基本上,Globalize2所做的是为原始表添加一个新表,其中包含语言环境列和已翻译的列。
例如
Threads: id, created_at, updated_at
Thread_translations: id, thread_id, locale, title, body, created_at, updated_at
我想知道为什么要使用它。
在原始表中添加区域设置列不是更好吗?
Globalize2为此添加额外表格的目的是什么?
这不仅仅是为了分离,因为它对我来说毫无意义。
由于
答案 0 :(得分:1)
想想有一个“产品”表格,你想要保存关于你的物品的信息(描述,成本,数量......)
使用globalize2时,价格不会重复到每一行,因为它将存储在产品中。
如果添加本地列,如果必须更改成本或数量,则必须对每一行(语言)执行此操作。
Globalize2或this solution可以避免重复和不一致。