如何重命名模型

时间:2010-03-18 09:37:18

标签: ruby-on-rails generator rename

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

4 个答案:

答案 0 :(得分:6)

  

更新:不再支持此脚本

存在可以为您完成工作的脚本:

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

答案 1 :(得分:4)

您必须手动更改所有应用程序中Users的所有引用。

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

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

答案 2 :(得分:4)

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

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

答案 3 :(得分:-1)

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

我认为你必须手动完成

请勿重命名所有测试....