Rails de Migration de modification de la colonne à utiliser Postgres tableaux

Je suis en train de modifier une colonne dans ma base de données afin qu'il puisse utiliser la Postgres type de données de tableau.
Actuellement, la colonne de la table est de type string.

Je suis l'aide de la suite de la migration pour convertir:

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

Mais j'obtiens l'erreur suivante:

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
  • vous pouvez utiliser change_column :table :dummy_column, :string, array: true, valeur par défaut: [] au lieu de texte, il peut résoudre votre problème
InformationsquelleAutor rii | 2014-03-21