gpt4 book ai didi

ruby-on-rails - rails : renaming a controller and corresponding model

转载 作者:行者123 更新时间:2023-12-01 07:30:25 25 4
gpt4 key购买 nike

有没有一种简单的方法可以重命名我的应用程序中的 Controller 和模型以及相应代码中的所有实例?

我正在使用 textmate,这会像使用替换功能并用报告替换单词 Post 一样简单吗?

最佳答案

您需要更改 的名称 Controller 和相关的 型号 , 浏览次数 , helper , 测试 & 路线 目录、文件名、类名和类定义中的名称。

我找到了两种方法来做到这一点,但在你尝试任何事情之前,我建议你 备份您的应用程序 ,最好使用像 Git & Github.com 这样的软件版本控制系统。

您的第一个选择是手动执行此操作,这里有关于如何执行此操作的很好解释:How to rename rails controller and model in a project

另一种方式是destroy您的 Controller 和型号,然后 generate一个新的,这将删除第一次生成的所有文件并用新文件替换它们。 Michael Hartl 在他的 Ruby on Rails 在线指南中很好地解释了这个解决方案:http://ruby.railstutorial.org/chapters/static-pages#sidebar-undoing_things

这是我在需要对我的应用程序进行此更改时遵循的解决方案,我需要替换我生成的名为 board 的 MVC 脚手架有一个新的叫 product .

1.第一条

我把自己在board view的布局中所做的工作做了备份, app/views/boards/index.html.erb

2.然后

我在终端窗口中运行了以下 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

3.终于

我复制了我的备份 板/index.html.erb 文件进入新生成的 应用程序/ View /产品/index.html.erb & 在我的文本编辑器中对该文件进行了查找和替换以替换 boardproduct .

我认为第二个选项更可靠和更快,但在对代码进行太多手动更改之前,在项目的早期进行此更改很重要。在开始项目之前,最好多花一点时间正确规划 MVC 名称和数据库表。

关于ruby-on-rails - rails : renaming a controller and corresponding model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5672640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com