如何在初始create_table rake之后添加列来设计?

Tim*_* T. 5 devise ruby-on-rails-3

我安装了Devise,raked,然后意识到我想添加:确认.

我可以回到相同的初始迁移,只是取消注释我想要的帮助,然后再次进行db:migrate迁移吗?

我尝试过它似乎没有用.但我还没有看到如何创建后续迁移的示例.

谢谢!

这是我试过的:

  1 class AddConfirmableToUsers < ActiveRecord::Migration 
  2   def self.up 
  3     change_table :users do |t| 
  4       t.confirmable 
  5     end 
  6     add_index :users, :confirmation_token,   :unique => true  
  7   end 
  8    
  9   def self.down 
 10     remove_column :users, :confirmation_token 
 11   end 
 12   
 13 end 
Run Code Online (Sandbox Code Playgroud)

dpb*_*dpb 4

您可以自己添加适当的列,如下所示:

class AddConfirmableToUsers < ActiveRecord::Migration
  def self.up
    change_table :users do |t|
      t.string :confirmation_token
      t.datetime :confirmed_at
      t.datetime :confirmation_sent_at
    end

    add_index :users, :confirmation_token, :unique => true
  end

  def self.down
    change_table :users do |t|
      t.remove :confirmation_token, :confirmed_at, :confirmation_sent_at
    end

    remove_index :users, :confirmation_token
  end
end
Run Code Online (Sandbox Code Playgroud)