Я сделал ошибку на ранней стадии разработки и назвал одну из моих моделей с множественным существительным (Users
вместо User
). Есть ли простой способ переименовать его и соответствующий контроллер (аналогично генерации его способом script/generate
)?
Как переименовать модель
Ответ 1
: этот script больше не поддерживается
A script существует, что сделает работу за вас:
Ответ 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
Я думаю, вам нужно только сделать это вручную
не забудьте переименовать все ваши тесты тоже....