/ / ActiveRecord :: StatementInvalid: PG :: DatatypeMismatch: ERROR: Die Spalte ist vom Typ Integer [], aber der Standardausdruck ist vom Typ Integer. Rails 4.1.1 - Ruby-on-Rails-4, postgresql-9.1

ActiveRecord :: StatementInvalid: PG :: DatatypeMismatch: ERROR: Spalte ist vom Typ Integer [], der Standardausdruck ist jedoch vom Typ Integer. Rails 4.1.1 - Ruby-On-Schienen-4, Postgresql-9.1

Ich verwende Rails 4.1.1 und pg (0.17.1) gem. Beim Ausführen der Migration ist ein Fehler aufgetreten

ActiveRecord :: StatementInvalid: PG :: DatatypeMismatch: ERROR: Die Spalte "page_ids" ist vom Typ integer [], der Standardausdruck ist jedoch vom Typ integer

Hier ist mein Migrationscode

class CreatePages < ActiveRecord::Migration
def change
create_table :pages do |t|
t.string     :name
t.integer    :page_ids,     array: true, null: false, default: "{}"
t.timestamps
end
end
end

das Array: true funktioniert nicht

Antworten:

4 für die Antwort № 1

Versuchen:

t.integer    :page_ids,     array: true, null: false, default: []