【发布时间】:2021-11-27 16:27:27
【问题描述】:
我是 Rails 新手。更改表名时遇到问题。
我尝试通过转到 create_table 迁移文件来更改名称并从那里更改名称,但没有成功。
【问题讨论】:
标签: ruby-on-rails rails-activerecord
我是 Rails 新手。更改表名时遇到问题。
我尝试通过转到 create_table 迁移文件来更改名称并从那里更改名称,但没有成功。
【问题讨论】:
标签: ruby-on-rails rails-activerecord
您可以创建一个新的迁移文件来更改表名并使用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
【讨论】: