如何在Rails中更改数据库模型和表的名称?

时间:2010-07-14 00:41:18

标签: ruby-on-rails refactoring model migration

有很多关于仅更改模型名称或将新模型映射到现有表格的内容,但没有关于同时重命名两者的内容。现在,我从数据库表开始,在我的代码中使用查找/替换工作,但我很惊讶没有更好的东西,或者至少有人试过它并写过它。

1 个答案:

答案 0 :(得分:13)

要重命名的完整列表包括:

  1. 表名称
  2. 关联中的外键列名称(model_id列)
  3. app / models /
  4. 中的模型文件名
  5. app / models / model.rb中的类名
  6. 其他模型中的关联(has_one / has_many)
  7. app / controllers /
  8. 中的控制器文件名
  9. app / controllers / models_controller.rb中的类名
  10. app / views /
  11. 中的文件夹名称
  12. config / routes.rb中的资源路由
  13. test / fixtures中的夹具文件名/
  14. 在test / fixtures /
  15. 中对相关灯具中的模型的引用
  16. test / unit /
  17. 中的单元测试文件名
  18. test / unit / model_test.rb中的类名
  19. test / functional /
  20. 中的控制器测试文件名
  21. test / functional / models_controller_test.rb中的类名
  22. 在代码中的任意位置查找/替换班级名称
  23. 您应该为数据库更改编写迁移。其余的可以轻松完成,或者您可以使用IDE(RadRails / RubyMine)来提供帮助。我想没有内置函数,因为无法知道代码中你使用模型的位置。