try*_*000 3 rename ruby-on-rails batch-rename
有没有一种简单的方法来重命名我的应用程序中的控制器和模型以及相应代码中的所有实例?
我正在使用textmate,这会像使用替换功能一样简单并将Post替换为Report吗?
您需要更改Controller的名称以及关联的Model,Views,Helpers,Tests&Routes目录,文件名,类名和类定义中的名称.
我找到了两种方法来做到这一点,但在你尝试任何事情之前我建议你备份你的应用程序,最好是使用像Git和Github.com这样的软件版本控制系统.
你的第一个选择是手动完成这里有一个很好的解释:如何在项目中重命名rails controller和model
另一种方法是destroy你的控制器和模型,然后generate是一个新的,这将删除第一次生成的所有文件并用新的文件替换它们.Michael Hartl在他的Ruby on Rails在线指南中很好地解释了这个解决方案:http://ruby.railstutorial.org/chapters/static-pages#sidebar-undoing_things
这是我在需要对我的应用程序进行此更改时所遵循的解决方案,我需要替换我生成的MVC脚手架board,该脚手架调用了一个名为的新脚手架product.
1.首先
我对我在电路板视图布局中所做的工作进行了备份,app/views/boards/index.html.erb
然后
我在终端窗口中运行了以下rails命令.
$ rake db:rollback
$ rails destroy scaffold board name:string description:text image:string price:decimal
$ rails generate scaffold product product_type:string name:string description:text image:string price:decimal
$ rake db:migrate
Run Code Online (Sandbox Code Playgroud)
3.最后
我将备份的board/index.html.erb文件复制到新生成的app/views/products/index.html.erb中,并在我的文本编辑器中对此文件进行查找和替换以替换board为product.
我认为第二个选项更可靠,更快,但在对代码进行过多手动更改之前,在项目的早期进行此更改非常重要.在开始项目之前,最好还是花一点时间来正确规划MVC名称和数据库表.
| 归档时间: |
|
| 查看次数: |
8109 次 |
| 最近记录: |