我不擅长命名,并且意识到我的 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
我必须手动重命名模型声明文件。
编辑:
在 Rails 3.1 和 4 中,ActiveRecord::Migration::CommandRecorder
知道如何反转 rename_table 迁移,因此您可以执行以下操作:
class RenameOldTableToNewTable < ActiveRecord::Migration
def change
rename_table :old_table_name, :new_table_name
end
end
(您仍然需要手动重命名文件。)
关于ruby-on-rails - 如何编写迁移来重命名 Rails 中的 ActiveRecord 模型及其表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/471416/