Подтвердить что ты не робот

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

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

4b9b3361

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

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

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