如何更改 table 名称?
How to change a table name?
我是 Rails 的新手。更改 table 名称时遇到问题。
我尝试转到 create_table
迁移文件并从那里更改名称来更改名称,但没有成功。
您可以创建一个新的迁移文件来更改 table 名称并使用 rename_table
命令,如下所示:
rename_table :old_name, :new_name
首先您需要生成用于重命名的迁移
$ rails g migration RenameOldTableToNewTable
然后在新创建的迁移文件中你应该添加rename_table
语句
class RenameOldTableToNewTable < ActiveRecord::Migration[6.1]
def change
rename_table :old_table_name, :new_table_name
end
end
最后 运行 迁移
$ rails db:migrate
参考:
我是 Rails 的新手。更改 table 名称时遇到问题。
我尝试转到 create_table
迁移文件并从那里更改名称来更改名称,但没有成功。
您可以创建一个新的迁移文件来更改 table 名称并使用 rename_table
命令,如下所示:
rename_table :old_name, :new_name
首先您需要生成用于重命名的迁移
$ rails g migration RenameOldTableToNewTable
然后在新创建的迁移文件中你应该添加rename_table
语句
class RenameOldTableToNewTable < ActiveRecord::Migration[6.1]
def change
rename_table :old_table_name, :new_table_name
end
end
最后 运行 迁移
$ rails db:migrate
参考: