2016-11-08 2 views
1

레일즈 글 로컬화 젬 문서는 훌륭하지만, 컬럼 이름을 바꾸고 싶을 때,해야 할 일을 찾을 수 없습니다.레일 : rename globalize 컬럼

작년에 번역 필드를 추가했습니다.

def up 
    remove_column :news, :name 
    News.add_translation_fields! name: :string 
    end 

    def down 
    add_column :news, :name, :string, default: nil 
    remove_column :news_translations, :name 
    end 

이제 데이터와 번역을 잃지 않고 "name"열의 이름을 "title"으로 변경하고 싶습니다. 마이그레이션 파일을 작성하려면 어떻게해야합니까?

+1

내가 여기서 뭔가를 놓치고 있습니까 ... 그냥 데프 변경 '할 수 없습니다; rename_column : 뉴스, : 이름, : 제목; 끝 '? –

+0

그. 실제로 더 복잡하다면 http://stackoverflow.com/q/6135600/438992에 어딘가에 숨어있는 다양한 솔루션이 있습니다. –

+0

mhh,하지만 뉴스 모델의 이름을 바꾸고 싶지는 않습니다. –

답변

1

알터 직접 뉴스 번역 테이블에 열 :

def change 
    rename_column :news_translations, :name, :title 
end