如何更改 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

参考: