rails g model Rating user_id:integer message:string value:integer
Como posso remover completamente este modelo? obrigado
ruby-on-rails
ruby
model
migration
Colbern
fonte
fonte
Respostas:
Quando você gera um modelo, ele cria uma migração de banco de dados. Se você executar 'destroy' nesse modelo, ele excluirá o arquivo de migração, mas não a tabela do banco de dados. Então antes de correr
fonte
bundle exec rake db:drop db:create db:migrate
. Será um novo banco de dados vazio.Tente isto
Irá remover modelo, migração, testes e acessórios
fonte
Para futuros questionadores: Se você não pode eliminar as tabelas do console, tente criar uma migração que elimine as tabelas para você. Você deve criar uma migração e, em seguida, nas tabelas de notas de arquivo que deseja eliminar assim:
fonte
Para remover a migração (se você já migrou a migração)
Para remover o modelo
fonte
rails d model
é o que procuro reverter meurails g model
.Aqui está uma implementação diferente da resposta de Jenny Lang que funciona para Rails 5.
Primeiro crie o arquivo de migração:
Em seguida, preencha o arquivo de migração da seguinte maneira:
Correr
rails db:migrate
derrubará a mesa. Se você executarrails db:rollback
, o Rails irá gerar umActiveRecord::IrreversibleMigration
erro.fonte