2017-03-19 12 views
0

enter image description here私は2つのマイグレーションがあります!最初のものはテーブルを作成し、2つ目はそれを変更します!しかし、私はそれをロールバックしようとすると動作しません!ダウンをshouldnルビのレールでデータベースの移行をロールバックできません5

class CreateUsers < ActiveRecord::Migration[5.0] 
    def up 
    create_table :users do |t| 
     t.string "first_name", :limit => 25 
     t.string "last_name", :limit => 50 
     t.string "email", :default => '', :null => false 
     t.string "password", :limit => 40 

     t.timestamps 
    end 
    end 

    def down 
    drop_table :users 
    end 
end 

2nd migration: 

class AlterUsers < ActiveRecord::Migration[5.0] 
    def up 
     rename_table("users", "admin_users") 
     add_column('admin_users', 'username', :string, :limit => 25, 
      :after => 'email') 
     change_column('admin_users', 'email', :string, :limit => 100) 
     rename_column('admin_users', 'password', 'hashed_password') 
     add_index("admin_users", "username") 
    end 

    def down 
     remove_index('admin_users', 'username') 
     rename_column('admin_users', 'hashed_password', 'password') 
     change_column('admin_users', 'email', :string, :default => '', 
      :null => false) 
     remove_column('admin_users', 'username') 
     rename_column('admin_users', 'users') 
    end 
end 

enter image description here

答えて

0

:リセットし、それはすべてを移行しますが、ロールバックはまだ

第一の移行を動作しません:、ドロップ、作成、移行、DB:私はデシベルを実行しようとしました「Tは、それがあるべき

rename_column('admin_users', 'users') 

こと

rename_table('admin_users', 'users') 
+0

ありがとうございました –

+0

よろしくお願いします。私の答えが役に立ったら、それを受け入れるように自由に感じてください...あなたは私の答えの左側を受け入れるという選択肢を見るでしょう – SteveTurczyn

関連する問題