Rails 5:重命名表迁移

时间:2017-10-25 19:14:55

标签: ruby-on-rails

使用迁移更改表名称的最佳方法是什么?更改控制器,模型和关联等所有文件的名称?
克隆我的回购后有人会尝试运行 rails:db:migrate 会有什么问题吗?

1 个答案:

答案 0 :(得分:21)

  

使用迁移更改表名称的最佳方法是什么

要更改表的名称,您可以运行:

$ rails g migration change_[old_table_name]_to_[new_table_name]

在生成的迁移文件的change方法中,添加以下内容:

def change
  rename_table :[old_table_name], :[new_table_name]
end

在两种情况下都更改[old_table_name][new_table_name]

(问题的这一部分已经回答here。)

  

当有人在克隆我的仓库后尝试运行rails db:migrate会有任何问题吗?

不。保留旧的迁移文件并生成新的文件。这是数据库迁移的好处。

  

更改控制器,模型和关联等所有文件的名称的最佳方法是什么?

改变型号名称通常不会太大。许多文本编辑器都能够在目录中进行搜索和替换。

我会手动重命名文件名。

Here's a set of more detailed steps to make sure you've hit everything that needs to be changed.