Возможно ли использовать подход «сначала база данных» в ruby ​​на рельсах? - PullRequest
4 голосов
/ 02 августа 2011

Можно ли создать схему базы данных в администраторе mysql с графическим интерфейсом, а затем создать (или обновить) модель на основе этой схемы?

Ответы [ 2 ]

4 голосов
/ 02 августа 2011

Для этого и нужны миграции. Как только вы изучите DSL, написание миграций (особенно со встроенными генераторами) станет намного проще, чем возиться с GUI для создания таблиц. Ознакомьтесь с руководством по миграции для получения подробной информации.

ActiveRecord уже делает многое автоматически на основе схемы базы данных, такой как добавление геттеров и сеттеров на основе столбцов. Я не уверен, чего еще ты хочешь, поэтому я не знаю, как тебе помочь более конкретно.

0 голосов
/ 02 августа 2011

Миграции могут показаться запутанными с первого взгляда, но как только вы к ним привыкнете, миграция естественным образом работает в Rails. Если вы ошиблись при вводе имени, вы просто откатились и исправили файл миграции. Или напишите еще один миг, который исправляет ошибку в том редком случае, когда вы использовали ее в производственной базе данных.

Они дают вам гораздо больше возможностей, особенно если ваш проект прошел несколько этапов версии. Вы можете в любой момент выполнить откат и перейти к любому прежнему состоянию, а при добавлении новых столбцов вы можете легко установить значения по умолчанию или написать короткие скрипты ruby, которые корректируют значения или отношения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...