在导轨中删除模型(“导轨g模型标题”的反转)

rails g model Rating user_id:integer message:string value:integer 

我怎样才能完全删除这个模型? 谢谢

 bundle exec rake db:rollback rails destroy model <model_name> 

生成模型时,会创build数据库迁移。 如果在该模型上运行“销毁”,则会删除迁移文件,但不会删除数据库表。 所以在运行之前

 bundle exec rake db:rollback 

尝试这个

 rails destroy model Rating 

它将删除模型,迁移,testing和夹具

对于将来的提问者:如果您不能从控制台删除表,请尝试创build一个可以为您删除表的迁移。 您应该创build一个迁移,然后在文件注释表中,您想要像这样下降:

 class DropTables < ActiveRecord::Migration def up drop_table :table_you_dont_want end def down raise ActiveRecord::IrreversibleMigration end end 
  1. 要移除迁移(如果您已经迁移迁移)

     rake db:migrate:down VERSION="20130417185845" #Your migration version 
  2. 删除模型

     rails d model name #name => Your model name