使用迁移和更改所有文件(如控制器、模型和关联)的名称来更改表名的最佳方法是什么?
克隆我的回购协议后,如果有人试图运行rails:db:migrate
,会有什么问题吗?
使用迁移和更改所有文件(如控制器、模型和关联)的名称来更改表名的最佳方法是什么?
克隆我的回购协议后,如果有人试图运行rails:db:migrate
,会有什么问题吗?
使用迁移更改表名的最佳方法是什么
要更改表的名称,可以运行:
$ 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个.)
克隆我的repo后,如果有人try 运行rails db:migrate,会有什么问题吗?
不.保留旧的迁移文件并生成新的迁移文件.这就是数据库迁移的好处.
更改所有文件(如控制器、模型和关联)的名称的最佳方法是什么?
一般来说,更改型号名称并不是什么大问题.许多文本编辑器能够在目录中搜索和替换.
我会手动重命名文件名.
Here's a set of more detailed steps to make sure you've hit everything that needs to be changed.