2017-09-15 14 views
0

저는 필자의 필요에 맞는 레일즈 모델 변환 솔루션을 찾고 있습니다.레일 및 모델 번역 : 원래 모델의 주요 언어, 외부 저장소의 번역?

필드가 titlecontentPage 모델이 있습니다. 이미 테이블에 많은 레코드가 있습니다.

이제 제목과 콘텐츠를 모두 번역하고 싶습니다. titlecontent 필드는 pages 테이블 (기본 언어 인 영어)로 유지하고 외부 저장소 (예 : 독일어)에 번역을 추가하고 싶습니다.

globalize와 mobility gem을 모두 체크 아웃했습니다. 하지만 둘 다 외부 저장소로 모든 것을 이동하도록 강요하는 것 같습니다. pages 표의 원래 titlecontent 필드를 삭제해야합니다.

사실인가요? 내가 갖고 싶은대로 할 수있는 방법이 있습니까? 다른 보석과 어쩌면?

+0

현재 이동성을 사용하여이 작업을 수행 할 수있는 방법은 없습니다.하지만 그것에 대해 생각해 보았습니다. –

+0

열 저장소와 함께 이동성을 사용하기로 결정 했으므로 그다지 중요하지 않습니다. 지금. 그러나 당신의 위대한 보석에 좋은 추가 것입니다. –

+0

아하. 열 스토리지가 쉽게 마이그레이션 할 수 있다고 생각합니다. 어떤 백엔드에서 다른 백엔드로 마이그레이션하는 범용 마이그레이션 프로그램을 제공하는 것에 대해 생각하고 있습니다. 나중에 테이블을 사용하여 번역을 결정하는 경우 관심이있을 수 있습니다. 그러나 개발할 시간이 필요합니다. –

답변

0

귀하의 문제에 대한 답변이 없지만 의견을 게시하는 데 의견이 있습니다.

Globalize은 번역을위한 테이블을 생성합니다. 동일한 작업을 직접 수행하여 german 및 기타 언어에 대한 번역이 포함 된 표를 만들 수 있습니다. 그래도 귀하의 모델은 titlecontent 필드가있는 pages 테이블을 유지할 것으로 생각됩니다. Globalize 그래서 나는 내 자신의 구현

이 내 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 

schema.rb에서입니다

는 불행하게도 난 더 이상 다른 모델/테이블을 찾을 수 없습니다로 결정 또한 나에 대한 좋지 않았다, 그러나 나는 기억 필요한 모든 번역을위한 열이있는 표를 만든 다음 번역보기에 표시합니다.