【问题标题】:Change Rails controller name更改 Rails 控制器名称
【发布时间】:2010-09-30 17:52:04
【问题描述】:

假设我在 Rails 中有一个名为 Car/Cars 的控制器和模型。然后我想把它改成Vehicle/Vehicles。我该如何实现?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    你需要改变文件名,导演的名字,最后,班级的名字。

    【讨论】:

    • 可能还想运行迁移来更改表的名称。
    【解决方案2】:

    我不知道 Rails 中是否有任何类型的自动化流程可以做到这一点。归结为CarVehiclecarsvehicles 的实例以及所有文件名、路由和数据库中的大量查找/替换。

    【讨论】:

      【解决方案3】:

      更改控制器名称时要注意的事项

      • 控制器名称和可选的目录名称
      • class XxxController < ApplicationController 中的控制器 类名
      • routes.rb 中的关联路由
      • *_path*_url URL helper 实例

      【讨论】:

        【解决方案4】:

        要安装: 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```
        

        【讨论】:

          猜你喜欢
          • 2012-07-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多