在导轨中删除模型(“导轨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
-
要移除迁移(如果您已经迁移迁移)
rake db:migrate:down VERSION="20130417185845" #Your migration version
-
删除模型
rails d model name #name => Your model name