qui è la mia migrazione in Rails 3.2.2:rotaie 3.2 migrazione non può aggiungere indice per CREATE_TABLE nel metodo di cambiamento
class CreateStatistics < ActiveRecord::Migration
def change
create_table :statistics do |t|
t.string :name
t.integer :item_id
t.integer :value
t.text :desc
t.timestamps
t.index [:name, :item_id]
end
end
end
e qui è l'errore migrazione:
== CreateStatistics: migrating ===============================================
-- create_table(:statistics)
ActiveRecord::ConnectionAdapters::TableDefinition
rake aborted!
An error has occurred, all later migrations canceled:
undefined method `index' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0xbd16888>
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
qual è il modo giusto creare un indice?
Una nota veloce: @ La risposta di Brandan qui è" più retta "di injeckt's per Rails 3 migrazioni di stile che consentono i metodi 'change' invece dei metodi' up' e 'down' vecchio stile. Entrambi vanno bene, mi ci è voluto un minuto per capire la differenza. –