如何重命名模型

18

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

4个回答

6

1
不错!这不是我经常需要的东西,但知道它存在很好。 - stephenmurdoch
我会收藏这个,因为撤销它们很麻烦。大多数情况下,我只是使用git revert并重新生成。 - wesgarrison
2
能否在Rails 3中使用它? - mirelon

4

您需要手动更改应用程序中所有对Users的引用。

仅更改名称并不难:重命名文件并添加以下迁移:

class RenameUsers < ActiveRecord::Migration
    def self.up
        rename_table :users, :user
    end
    def self.down
        rename_table :user, :users
    end
end

表名应该是复数形式,因此“users”是可以的。 - kouak
没错!但在他的模型中,表格可能不叫做“users”,因此他需要将其重命名。 - Damien MATHIEU

4

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

同时还需要创建迁移以重命名表格。


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接