Как переименовать модель

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

18
задан samuil 18 March 2010 в 09:37
поделиться

4 ответа

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

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

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

6
ответ дан 30 November 2019 в 09:25
поделиться

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

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

class RenameUsers < ActiveRecord::Migration
    def self.up
        rename_table :users, :user
    end
    def self.down
        rename_table :user, :users
    end
end
4
ответ дан 30 November 2019 в 09:25
поделиться

Вам необходимо переименовать свой файл, файл test / spec и все ссылки на него модель.

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

4
ответ дан 30 November 2019 в 09:25
поделиться

из известных мне нелегких способов http://railsforum.com/viewtopic.php?id=32693

я думаю, вам просто нужно сделайте это вручную

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

-1
ответ дан 30 November 2019 в 09:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: