2016-06-19 3 views
-1

В моей модели «projectttype» у меня есть столбец «image», созданный с t.binary: image, и мне нужно изменить его на строку типа данных.Rails 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» может быть нулевым. Это просто варианты. –

Смежные вопросы