2016-06-19 9 views
-1

In meinem Modell "projecttype" habe ich eine Spalte "image" mit t.binary: image erstellt und muss diese in den Datentyp string ändern.Rails 4 - Datentyp einer Spalte von binär in string ändern

Dies wäre meine erste Migration und ich bin nicht sicher, wie ich die Migration benennen soll.

"ChangeImageOnProjecttypes" - spielt es eine Rolle?

und fügen Sie die Migrationsdatei: change_column :projecttype, :image, :string

Ist das richtig oder wenn nicht, was soll es sein?

Danke.

Antwort

2

Der Name der Migration ist technisch nicht wichtig, aber wie immer ist die Benennung nützlich, um anderen zu helfen, den Code zu verstehen.

Ihre Migrationsdatei sollte diese enthalten:

change_column :projecttypes, :image, :string 

Bekanntmachung der s (Tabellen Namen Plural) sind

0

Ihr Name nicht große Sache, aber Sie können Ihre Migration Namen als ChangeTypeBinaryToStringProjecttypes

setzen

und Migration als:

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

Sie können Dokument verweisen als: document

+0

Was bedeutet limit: 200, null: true? –

+0

können Sie die Grenzlänge für das Spaltenbild festlegen. 'null: true' erlaubt Bildspalte kann ein Nullwert sein. Es sind nur Optionen. –

Verwandte Themen