2017-09-15 83 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 

不幸我不找了其他型號/表,但我記得我爲每個需要的翻譯都創建了一個列,然後我只在我的視圖中顯示翻譯。