2017-09-15 92 views
0

我正在挖掘适合我需求的Rails模型翻译解决方案。Rails和模型翻译:原始模型中的主要语言,外部商店中的翻译?

我有一个模型Page与字段titlecontent。我的表中已经有很多记录。

现在我想翻译标题和内容。我想将titlecontent字段保留在pages表(保留主要语言,英语)并只将翻译添加到外部商店(例如德语)。

我签出了全球化和流动性的宝石。但他们都似乎迫使我把所有东西都搬到外部商店,所以我需要删除pages表中原来的titlecontent字段。

这是真的吗?有没有办法按照我想要的方式来做到这一点?也许与另一个宝石?

+0

Mobility目前没有办法做到这一点,但它是我想过的东西... –

+0

我决定使用Mobility与列存储,所以它对我来说没有太大关系现在。但是对你的宝石很好。 –

+0

啊我看,列存储将很容易迁移到我猜。我正在考虑提供一个通用的迁移器,以便从任何后端迁移到任何其他后端 - 如果您稍后决定使用表格进行翻译,可能会对您感兴趣:)但仍需要一些时间来开发它。 –

回答

0

我没有你的问题的答案,但我虽然张贴我的评论听到。

Globalize将创建翻译表。你可以自己做同样的事情来创建一个包含german和其他语言翻译的表格。不过我相信你的模型将会保留一个pages表,titlecontent字段。 Globalize也对我也不好,所以我决定把我自己的实现

这是从我的schema.rb在我github project

create_table "languages", force: :cascade do |t| 
    t.string "iso" 
    t.string "name" 
    t.datetime "created_at", null: false 
    t.datetime "updated_at", null: false 
    end 

不幸我不找了其他型号/表,但我记得我为每个需要的翻译都创建了一个列,然后我只在我的视图中显示翻译。