代码之家  ›  专栏  ›  技术社区  ›  samuil

如何重命名模型

  •  18
  • samuil  · 技术社区  · 14 年前

    我在早期的发展中犯了一个错误,用复数名词命名了我的一个模型。( Users 而不是 User )是否有简单的方法来重命名它和相应的控制器(类似于用 script/generate 方式?

    4 回复  |  直到 7 年前
        1
  •  6
  •   denisjacquemin    7 年前

    更新:不再支持此脚本

    存在一个将为您执行此任务的脚本:

    http://github.com/hiroshi/script-refactor

        2
  •  4
  •   Damien MATHIEU    14 年前

    你得把所有的参考资料 Users 在所有应用程序中手动执行。

    要自己更改名称,并不难:重命名文件并添加以下迁移:

    class RenameUsers < ActiveRecord::Migration
        def self.up
            rename_table :users, :user
        end
        def self.down
            rename_table :user, :users
        end
    end
    
        3
  •  4
  •   Damien MATHIEU    14 年前

    您需要重命名您的文件、测试/规范文件以及对该模型的所有引用。

    您还需要进行迁移以重命名表。

        4
  •  -1
  •   stephenmurdoch    14 年前

    我知道这不容易, http://railsforum.com/viewtopic.php?id=32693

    我想你得手动操作

    不要放弃重命名所有测试…