为什么迁移不起作用

时间:2011-06-01 10:04:06

标签: ruby-on-rails ruby migration

我有一个迁移AddAuthenticableToUser。 (rake db:migrate:up VERSION = ..)工作正常,但是当我尝试回滚迁移(rake db:migrate:down VERSION = ..)时它不起作用。任何错误或警告。你能帮我解决这个问题吗?

def self.up
  change_table :users do |t|
    t.token_authenticatable
  end
  add_index :users, :authentication_token, :unique => true
end

def self.down
  remove_index :users, :authentication_token                                                                                                                      
  remove_column :users, :authentication_token
end                                                                                                                                                                                                                                                                                                                                         

1 个答案:

答案 0 :(得分:3)

这应该是诀窍。我认为您将表命名为token_authenticatable,然后尝试删除authentication_token。

def self.up
  create_table :reviews do |t|
    t.column :authentication_token
  end
  add_index :users, :authentication_token, :unique => true
end

def self.down
  remove_index :users, :authentication_token                                                                                                                      
  remove_column :users, :authentication_token
end