Tag: 轨道模型

在Rails 3中删除表格和删除模型的最佳方法是什么?

我有一个模型和桌子,我不再需要在我的应用程序,我可以离开他们在那里,但我想删除他们保持干净整洁。 我试图找出最好的方法来消除他们与我的migrations & db / schema.rb文件和任何副作用可能有我的生产环境,我的应用程序在Heroku上。 我在我的本地机器和heroku上使用PostgreSQL。 到目前为止,我已经find了两种方法来做到这一点,但不知道哪个是最好的方法/轨道方式? 方法1 我想到了进入我的数据库,放下桌子,然后摧毁模型。 rails db DROP TABLE table_name \q rails destroy model model_name 如果我这样做,这个模型/表格的迁移会发生什么? 我对这个模型有两个迁移,一个是timestamp_create_modelname和一个add_attribute_to_table名字。 这个方法也会更新db / schema.rb文件吗? 当我将应用程序推到Heroku时,我怀疑模型会被移除,但是表格将保留在原位,是否有一个heroku命令来删除表格。 方法二 我读到的另一种方法是生成一个新的迁移,以删除表,然后摧毁模型。 rails generate migration drop_tablename 然后更新下面的文件: db / migrate / timestamp_drop_tablename (在下面Dan Wich的回答中更新) class DropTablename < ActiveRecord::Migration def up drop_table :tablename end def down create_table :tablename do |t| […]