重命名导轨控制器的简单方法

发布于 2024-09-12 09:11:15 字数 84 浏览 4 评论 0原文

有没有一种简单的方法来重命名控制器?我知道的唯一方法是手动完成,或者生成一个新的控制器,将代码移过来并销毁旧的控制器。似乎必须有一种编程方式来做到这一点。

Is there an easy way to rename a controller? The only way I know of is to either do it by hand or generate a new controller move the code over and destroy the old one. Seems like there has to be a programmatic way to do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你在看孤独的风景 2024-09-19 09:11:15

一些 IDE(例如 IntelliJ 的 RubyMine)可以让您重构 ->重命名文件/变量/方法等,尽管它在像 Ruby 这样的动态语言中不如在像 Java 这样的语言中可靠。

Some IDE's (like IntelliJ's RubyMine) will let you Refactor -> Rename a file/variable/method etc, although it's not as reliable in a dynamic language like Ruby as it is in a language like Java.

挽清梦 2024-09-19 09:11:15

我刚刚生成了一个控制器,因此没有关联的模型或数据库表。我决定重命名生成控制器时创建的所有文件和相关内容。这不是重命名控制器的“简单”方法,但我对自己对已创建内容和需要重构内容的了解充满信心。

Ruby on Rails 指南 网站上有一个很好的指南,显示了生成的内容以及您需要编辑的内容,或者您​​可以在下面看到典型控制器生成的内容:

$ bin/rails generate controller Greetings hello
 create  app/controllers/greetings_controller.rb
  route  get "greetings/hello"
 invoke  erb
 create    app/views/greetings
 create    app/views/greetings/hello.html.erb
 invoke  test_unit
 create    test/controllers/greetings_controller_test.rb
 invoke  helper
 create    app/helpers/greetings_helper.rb
 invoke  assets
 invoke    coffee
 create      app/assets/javascripts/greetings.js.coffee
 invoke    scss
 create      app/assets/stylesheets/greetings.css.scss

另外,不要忘记编辑上面文件的内容,例如资产文件中的描述、控制器类名称和模块名称等。

I had just generated a controller and so I did not have an associated model or database table. I decided to just rename all the files and relevant content that was created when I generated the controller. It is not an 'easy' way to rename the controller but I had confidence in my knowledge of what had been created and what I needed to refactor.

There is a good guide on the ruby on rails guides websites that shows what is generated and what you need to edit or you can see what a typical controller generates below:

$ bin/rails generate controller Greetings hello
 create  app/controllers/greetings_controller.rb
  route  get "greetings/hello"
 invoke  erb
 create    app/views/greetings
 create    app/views/greetings/hello.html.erb
 invoke  test_unit
 create    test/controllers/greetings_controller_test.rb
 invoke  helper
 create    app/helpers/greetings_helper.rb
 invoke  assets
 invoke    coffee
 create      app/assets/javascripts/greetings.js.coffee
 invoke    scss
 create      app/assets/stylesheets/greetings.css.scss

Also, don't forget to edit the contents of the files above, things like descriptions in your assets files, controller class names and module names etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文