我在命名方面很糟糕,我意识到在我的Rails应用程序中有一套更好的模型名称
有没有办法使用迁移来重命名模型及其对应的表?
我在命名方面很糟糕,我意识到在我的Rails应用程序中有一套更好的模型名称
有没有办法使用迁移来重命名模型及其对应的表?
下面是一个例子:
class RenameOldTableToNewTable < ActiveRecord::Migration
def self.up
rename_table :old_table_name, :new_table_name
end
def self.down
rename_table :new_table_name, :old_table_name
end
end
我不得不手动重命名模型声明文件.
Edit:
在Rails 3.1和;4ActiveRecord::Migration::CommandRecorder
知道如何反向重命名_表迁移,所以您可以这样做:
class RenameOldTableToNewTable < ActiveRecord::Migration
def change
rename_table :old_table_name, :new_table_name
end
end
(你仍然需要浏览并手动重命名你的文件.)