Удаление модели в рельсах (реверс "рельсы 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
    
  • Чтобы удалить модель

    rails d model name  #name => Your model name