Rails和模型翻译:原始模型中的主要语言,外部存储中的翻译?

时间:2017-09-15 19:17:19

标签: ruby-on-rails rails-i18n globalize mobility

我正在寻找适合我需求的Rails模型翻译解决方案。

我的模型Page包含字段titlecontent。我的表中已有很多记录。

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

我检查了全球化和移动性宝石。但是它们似乎都迫使我将所有内容都移到外部商店中,所以我需要删除title表中的原始contentpages字段。

这是真的吗?有没有什么方法可以按照我喜欢的方式去做?也许还有另一颗宝石?

1 个答案:

答案 0 :(得分:0)

我没有找到问题的答案,但我发布评论时听到了。

Globalize将创建一个翻译表。您可以自己创建一个包含german和其他语言翻译的表格。我仍然认为您的模型会在pagestitle字段中保留content表格。 Globalize对我也不好,所以我决定自己实施

这来自github project

中的schema.rb
  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

不幸的是,我再也找不到其他型号/表格,但我记得我创建了一个表格,其中包含了所需翻译的列,然后我会在视图中显示翻译。