重命名导轨控制器的简单方法
有没有一种简单的方法来重命名控制器?我知道的唯一方法是手动完成,或者生成一个新的控制器,将代码移过来并销毁旧的控制器。似乎必须有一种编程方式来做到这一点。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一些 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.
我刚刚生成了一个控制器,因此没有关联的模型或数据库表。我决定重命名生成控制器时创建的所有文件和相关内容。这不是重命名控制器的“简单”方法,但我对自己对已创建内容和需要重构内容的了解充满信心。
Ruby on Rails 指南 网站上有一个很好的指南,显示了生成的内容以及您需要编辑的内容,或者您可以在下面看到典型控制器生成的内容:
另外,不要忘记编辑上面文件的内容,例如资产文件中的描述、控制器类名称和模块名称等。
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:
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.