具体的には(ただしMac環境)
ウィンドウメニュー➡Tool➡Run Rails Script…
で出てくるウィンドウで
とすればよかったらしい。
実行ログは
remove db/migrate/20121211050519_create_aaa.rb remove app/models/aaa.rb invoke test_unit remove test/unit/aaa_test.rb remove test/fixtures/aaas.yml
とかなってるので、『テーブル消えてないんじゃない?』 って思ってDBコンソールでアクセスしてみたらやっぱり消えてなかった。
なのでdropマイグレーションつくって消すことにした。
この状態でdropマイグレーションしたら、create_tableのマイグレーションが消えちゃっているので、たぶん、他の人はdb:resetできなくなるよ。
返信削除destroyした後、
rake db:migrate:resetとするか、dropに使ったマイグレーションを消す必要があると思う。
エコエンジニアさんありがとうございます
返信削除なるほどそれはそうでした
ご指摘ありがとうございます
rails d modelとしてもテーブルは消えないよ。ただし、create_tableのマイグレーションファイルが消えているので、この状態でrake db:migrate:resetとかすれば消える。
返信削除本番稼働後は、本番環境に db:migrate:resetとかできないから、そのときは、rails d modelではなく、最初からdrop用のマイグレーションファイルを作る。