Как изменить имя модели базы данных и таблицы в направляющих?

Партии там о том, чтобы менять имена модели только или отображении новых моделей к существующим таблицам, но ничему о переименовании обоих одновременно. На данный момент я запускаю с Таблицы базы данных и работаю, мой выход с Находит/Заменяет в моем коде, но я удивлен, что нет чего-то лучше или по крайней мере кого-то, кто попробовал его и записал о нем.

6
задан kbighorse 14 July 2010 в 00:41
поделиться

1 ответ

Полный список того, что нужно переименовать:

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

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

13
ответ дан 8 December 2019 в 18:32
поделиться
Другие вопросы по тегам:

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