Удаление модели в рельсах (реверс "рельсы g model Title..." )
rails g model Rating user_id:integer message:string value:integer
Как я могу полностью удалить эту модель? Благодаря
Ответ 1
bundle exec rake db:rollback
rails destroy model <model_name>
При создании модели создается миграция базы данных. Если вы запустите "destroy" на этой модели, он удалит файл миграции, но не таблицу базы данных. Поэтому перед запуском
bundle exec rake db:rollback
Ответ 2
Попробуйте это
rails destroy model Rating
Он удалит модель, миграцию, тесты и крепления
Ответ 3
Для будущих пользователей: если вы не можете отбросить таблицы с консоли, попробуйте создать миграцию, которая приведет к потере таблиц. Вы должны создать миграцию, а затем в таблицах заметок для файлов, которые вы хотите удалить следующим образом:
class DropTables < ActiveRecord::Migration
def up
drop_table :table_you_dont_want
end
def down
raise ActiveRecord::IrreversibleMigration
end
end
Ответ 4
Чтобы удалить миграцию (если вы уже перенесли миграцию)
rake db:migrate:down VERSION="20130417185845" #Your migration version