2016-06-19 2 views
-1

"projectttype"에서 t.binary로 생성 된 "image"열이 있습니다.이 이미지를 데이터 유형 문자열로 변경해야합니다.레일 4 - 바이너리에서 열로 데이터 유형을 변경합니다.

이것은 첫 번째 마이그레이션 일 것이고 마이그레이션 이름을 지정하는 방법을 잘 모르겠습니다.

"ChangeImageOnProjecttypes"- 중요합니까?

그리고 마이그레이션 파일에 추가 : change_column :projecttype, :image, :string

이 올바른 경우 또는 아니라, 무엇을해야 하는가?

감사합니다.

답변

2

마이그레이션의 이름은 기술적으로 중요하지 않지만 항상 그렇듯이 이름 지정은 다른 사람들이 코드를 이해하도록 돕는 데 유용합니다.

change_column :projecttypes, :image, :string 

으로 통지 s (테이블의 이름은 복수입니다)

0

당신의 이름이 아닌 큰 문제를 않습니다,하지만 당신은 ChangeTypeBinaryToStringProjecttypes

로 마이그레이션 이름을 넣을 수 있습니다 :

마이그레이션 파일이 포함되어 있어야합니다

하고 마이그레이션 :

change_column :projecttypes, :image, :string, limit: 200, null: true 

다음과 같이 문서를 참조 할 수 있습니다. document

+0

제한 사항 : 200, null : true do? –

+0

열 이미지의 제한 길이를 설정할 수 있습니다. 'null : true' 허용 이미지 열은 null 값이 될 수 있습니다. 그냥 옵션. –

관련 문제