Les migrations ne sont que deux méthodes de classe (ou méthodes d'instance en 3.1) : up
y down
(et parfois un change
en 3.1). Vous voulez que vos changements aillent dans le up
méthode :
class AddTimestampsToUser < ActiveRecord::Migration
def self.up # Or `def up` in 3.1
change_table :users do |t|
t.timestamps
end
end
def self.down # Or `def down` in 3.1
remove_column :users, :created_at
remove_column :users, :updated_at
end
end
Si vous êtes en 3.1, vous pouvez aussi utiliser change
(merci Dave) :
class AddTimestampsToUser < ActiveRecord::Migration
def change
change_table(:users) { |t| t.timestamps }
end
end
Peut-être que vous confondez def change
, def change_table
y change_table
.
Voir le guide de migration pour plus de détails.