Есть ли элегантный способ изменить ошибочное имя контроллера?

Я преподаю Rails детям старшей школы. Несмотря на все мои усилия, несколько детей использовали единственное имя контроллера. Например. Модель - Автомобиль, но потом при создании контроллера тоже говорят "Автомобиль" вместо "Автомобили". Кажется, это создает ряд проблем (таких как ошибка имени модели, ошибки маршрутизации и т. д.). Я не нашел чистого, элегантного способа справиться с этим. Текущие обходные пути: (1) Я заставляю их использовать совершенно другое название модели, например, использовать «Транспортное средство» и «Транспортные средства» для названий моделей и контроллеров вместо автомобилей. (2) Они просто начинают новый проект и делают это правильно во второй раз.

Неудачные попытки исправления: (a) Рефакторинг неправильного имени модели на правильное: не имеет очевидного эффекта. (b) Создание новой модели «Car2»: мы видим кучу вещей, таких как «car2», поскольку Rails автоматически плюрализирует вещи. :)

Другие, возможно, полезные подсказки/комментарии: (1) Мы используем RubyMine в качестве нашей IDE на компьютерах с Windows. (2) В целом я очень опытный программист, но только средний уровень или даже начинающий программист Rails.


Редактировать 11.06.16: Итак, это сделал другой ребенок, но я понял это раньше и просто сделал рефакторинг + переименование в RubyMine. Он переименовал имя файла, переименовал имя класса и переименовал созданный им каталог представлений. После этого все работало нормально.


person Jim Lindsay    schedule 31.05.2016    source источник
comment
вы пробовали github.com/jcrisp/rails_refactor?   -  person floum    schedule 01.06.2016
comment
Это отличный курс с видео, объясняющими проблемы, с которыми сталкиваются ваши дети codeschool.com/ Courses/rails-for-zombies-redux преподается Греггом Поллаком и охватывает основы контроллеров и моделей   -  person xeitor    schedule 02.06.2016