Как изменить имя модели базы данных и таблицы в Rails? - PullRequest
6 голосов
/ 14 июля 2010

Многое об изменении только названий моделей или сопоставлении новых моделей с существующими таблицами, но ничего о переименовании обоих одновременно.На данный момент я начинаю с таблицы БД и пытаюсь найти в своем коде Find / Replace, но я удивлен, что нет ничего лучше или, по крайней мере, кто-то, кто попробовал это и написал об этом.

1 Ответ

13 голосов
/ 14 июля 2010

Полный список имен для переименования:

  1. имя таблицы
  2. имена столбцов внешнего ключа в ассоциациях (столбцы model_id)
  3. имя файла модели в приложении/ models /
  4. имя класса в приложении / models / model.rb
  5. ассоциации в других моделях (has_one / has_many)
  6. имя файла контроллера в приложении / controllers /
  7. имя класса в app / controllers / models_controller.rb
  8. имя папки в app / views /
  9. маршрут ресурса в config / rout.rb
  10. имя файла фикстурыin test / fixtures /
  11. ссылки на модель в связанных приборах в test / fixtures /
  12. имя файла тестового модуля в test / unit /
  13. имя класса в тесте / unit/model_test.rb
  14. имя тестового файла контроллера в тесте / функциональном /
  15. имя класса в тесте / функциональном / models_controller_test.rb
  16. найти / заменить имя класса в любом месте вашегокод

Вы должны написать миграцию для изменений базы данных.Остальное можно сделать легко, или вы можете использовать свою IDE (RadRails / RubyMine), чтобы помочь.Я думаю, что нет встроенной функции, потому что нет способа узнать, где в вашем коде вы использовали модель.

...