Rails-Migration verändernden Spalte zu verwenden Postgres arrays

Ich versuche mich zu ändern eine Spalte in meiner Datenbank, so dass Sie es verwenden können, die Postgres-array-Daten Typ.
Aktuell der Tabellen-Spalte ist vom Typ string.

Ich bin mit der folgenden migration zu konvertieren:

def change
  change_column :table, :dummy_column, :text, array: true, default: []
end

Aber ich bekomme die folgende Fehlermeldung:

bundle exec rake db:migrate
rake aborted!
An error has occurred, this and all later migrations canceled:

PG::Error: ERROR:  column "dummy_column" cannot be cast automatically to type     character varying[]
HINT:  Specify a USING expression to perform the conversion.
: ALTER TABLE "table" ALTER COLUMN "dummy_column" TYPE character varying(255) 
Tasks: TOP => db:migrate
  • Sie können change_column :Tabelle :dummy_column, :string -, array: true, default: [] anstelle von text Sie können Ihr problem beheben
InformationsquelleAutor rii | 2014-03-21
Schreibe einen Kommentar