Apprentice Programmer
Apprentice Programmer

Reputation: 1515

Rails destroy model not deleting migration

I originally had a migration called CreateUsers that had a table already.

Due to my stupidity, i thought i had to do a rails generate migration in order to add indexes to the table. When i did a migration it was this:

rails generate migration CreateUsers years:integer

So it creates a migration with the timestamp and so on, and i tried deleting using this

 rails d migration migration_filename

Its giving me some error regarding this

/Users/giowong/.rvm/gems/ruby-2.0.0-p353/gems/activerecord-4.0.2/lib/rails/generators/active_record/migration/migration_generator.rb:57:in `validate_file_name!': Illegal name for migration file: 20140219230444_create_create_users.rb (ActiveRecord::IllegalMigrationNameError)

In the schema.rb table stll exists

should i manually delete both?

Upvotes: 0

Views: 303

Answers (1)

CDub
CDub

Reputation: 13344

You don't want to run rails d against the filename, but against the migration name you had in your generate.

Try: rails d migration CreateUsers

In order to drop the table, you'll want to rollback your migration as well:

rake db:rollback STEP=1

STEP=1 assumes this was the last migration run. You also may need to prepend bundle exec if you're using bundler in your app.

Upvotes: 1

Related Questions