【发布时间】:2010-09-30 17:52:04
【问题描述】:
假设我在 Rails 中有一个名为 Car/Cars 的控制器和模型。然后我想把它改成Vehicle/Vehicles。我该如何实现?
【问题讨论】:
标签: ruby-on-rails
假设我在 Rails 中有一个名为 Car/Cars 的控制器和模型。然后我想把它改成Vehicle/Vehicles。我该如何实现?
【问题讨论】:
标签: ruby-on-rails
你需要改变文件名,导演的名字,最后,班级的名字。
【讨论】:
我不知道 Rails 中是否有任何类型的自动化流程可以做到这一点。归结为Car 与Vehicle 和cars 与vehicles 的实例以及所有文件名、路由和数据库中的大量查找/替换。
【讨论】:
更改控制器名称时要注意的事项
class XxxController < ApplicationController 中的控制器 类名
routes.rb 中的关联路由
*_path 和 *_url URL helper 实例【讨论】:
要安装: gem install rails_refactor
在使用之前,请确保您 cd 到您的 rails 项目的根目录。
要重命名控制器:
rails_refactor 重命名 OldController 新控制器
renames controller file & class name in file
renames controller spec file & class name in file
renames view directory
renames helper file & module name in file
updates routes
要重命名控制器操作:
$ rails_refactor rename DummyController.old_action new_action
renames controller action in controller class file
renames view files for all formats
要重命名模型:
$ rails_refactor rename OldModel NewModel
renames model file & class name in file
renames spec file & class name in file
renames migration & class name & table names in file```
【讨论】: