Как переименовать модель - PullRequest
18 голосов
/ 18 марта 2010

В начале разработки я допустил ошибку и назвал одну из моих моделей множественным числом (Users вместо User). Есть ли простой способ переименовать его и соответствующий контроллер (аналогично генерации с помощью script/generate)?

Ответы [ 4 ]

6 голосов
/ 18 марта 2010

обновление: этот сценарий больше не поддерживается

Существует сценарий, который выполнит работу за вас:

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

4 голосов
/ 18 марта 2010

Вам придется изменить все ссылки на Users во всех приложениях вручную.

Чтобы изменить имя само по себе, это не очень сложно: переименуйте файл и добавьте следующую миграцию:

class RenameUsers < ActiveRecord::Migration
    def self.up
        rename_table :users, :user
    end
    def self.down
        rename_table :user, :users
    end
end
4 голосов
/ 18 марта 2010

Вам необходимо переименовать ваш файл, файл теста / спецификации и все ссылки на эту модель.

Вам также необходимо выполнить миграцию, чтобы переименовать таблицу.

0 голосов
/ 18 марта 2010

не простой способ, о котором я знаю, http://railsforum.com/viewtopic.php?id=32693

Я думаю, вы просто должны сделать это вручную

не забудьте также переименовать все ваши тесты ....

...