aquí es mi migración en los carriles 3.2.2:carriles de 3,2 migración no puede poner índice a CREATE_TABLE en el método de cambio
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
y aquí está el error de migración:
== 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)
¿cuál es la manera correcta para crear un índice?
Una nota rápida: @ La respuesta de Brandan aquí es" más adecuada "que injeckt's para Rails 3 migraciones de estilo que permiten métodos 'change' en lugar de métodos' up' y 'down' de estilo antiguo. Ambos están bien, solo me tomó un minuto darme cuenta de la diferencia. –