【问题标题】:How to change a table name?如何更改表名?
【发布时间】:2021-11-27 16:27:27
【问题描述】:

我是 Rails 新手。更改表名时遇到问题。

我尝试通过转到 create_table 迁移文件来更改名称并从那里更改名称,但没有成功。

【问题讨论】:

标签: ruby-on-rails rails-activerecord


【解决方案1】:

您可以创建一个新的迁移文件来更改表名并使用rename_table 命令,如下所示:

rename_table :old_name, :new_name

【讨论】:

    【解决方案2】:

    首先你需要为重命名生成迁移

    $ 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
    

    参考:https://stackoverflow.com/a/471425/13841038

    【讨论】:

      猜你喜欢
      • 2016-12-26
      • 2011-09-18
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2018-09-27
      • 2013-09-16
      • 2012-10-28
      • 1970-01-01
      相关资源
      最近更新 更多