rails g model Rating user_id:integer message:string value:integer
Как можно полностью удалить эту модель? Спасибо
ruby-on-rails
ruby
model
migration
Colbern
источник
источник
Ответы:
Когда вы генерируете модель, создается миграция базы данных. Если вы выполните команду «destroy» для этой модели, она удалит файл миграции, но не таблицу базы данных. Итак, перед запуском
источник
bundle exec rake db:drop db:create db:migrate
. Это будет новая пустая база данных.Попробуй это
Он удалит модель, миграцию, тесты и приспособления.
источник
Для будущих вопросов: если вы не можете удалить таблицы из консоли, попробуйте создать миграцию, которая удаляет таблицы за вас. Вы должны создать миграцию, а затем в таблицах примечаний к файлам, которые вы хотите удалить, вот так:
источник
Чтобы удалить миграцию (если вы уже перенесли миграцию)
Чтобы удалить модель
источник
rails d model
это то, что я ищу, чтобы отменить мойrails g model
.Вот другая реализация ответа Дженни Ланг, которая работает для Rails 5.
Сначала создайте файл миграции:
Затем заполните файл миграции следующим образом:
При беге
rails db:migrate
стол упадет. Если вы запуститеrails db:rollback
, Rails выдастActiveRecord::IrreversibleMigration
ошибку.источник