我想知道为什么我要用Globalize2来翻译Rails中的表列。
基本上,Globalize2所做的就是为原来的表添加一个新表,其中包含locale列和translated列。
例如:
Threads: id, created_at, updated_at
Thread_translations: id, thread_id, locale, title, body, created_at, updated_at我想知道为什么我要用这个。
在原始表中只添加一个locale列不是更好吗?
Globalize2为此添加一个额外的表的目的是什么?
这不能仅仅是为了分离,因为这对我来说一点意义都没有。
谢谢
发布于 2010-08-02 17:15:45
考虑有一个"products“表,用来保存有关商品的信息(描述、成本、数量……)
有了globalize2,价格将不会重复到每一行,因为它将存储在产品中。
如果您添加本地列,如果您必须更改成本或数量,则必须对每行(语言)执行此操作。
Globalize2或this solution允许您避免重复和不一致。
https://stackoverflow.com/questions/3385040
复制相似问题