2016-07-27 1 views
0

rename_columnself.up의 차이점은 무엇입니까 self.down입니까? 지금까지 난 단지 마이그레이션 파일에 def change을 본 적이self.up v self.down (Rails)의`rename_column`과 다른 점은 무엇입니까

def self.up 
    rename_column :posts, :title, :subject 
end 

def self.down 
    rename_column :posts, :subject, :title 
end 

:

내가 좋아 아래 보이는 마이그레이션 파일이 있습니다. 및 self.down이 아닙니다.

내가 하나가 remove_column이고 하나 add_column 경우이 이해가 얼마나 볼 수 있습니다 - 등 데이터 유형을 변경할 수있는 추가 혜택,

과 더불어, rename_column을 시뮬레이션하지만 난 볼 수 없어 왜 rename이 두 번 필요할 것입니다. 여기서 무슨 일이 일어나고있는거야?

답변

1

rename_columnupdown 모두에서 사용되며 이름 이외의 열 세부 정보는 변경할 필요가 없으므로 사용됩니다. titlesubject은 비교적 짧은 텍스트 기반 값입니다. 열을 삭제하고 새 열을 추가 한 경우 동일한 데이터 유형 및 기타 속성 만 사용하게됩니다. 이 경우 열 이름을 바꾸면 더 편리합니다.

열을 변경한다고해서 모든 것을 변경해야한다는 의미는 아닙니다.