Rails: Как перенести базу данных, в которую я добавил отношение: own_to? - PullRequest
0 голосов
/ 07 декабря 2011

Это мое первое приложение для рельсов, которое я создаю с единственной целью изучения рельсов.

Я создал приложение, в котором у меня есть Пользователи и Продукты (и сеансы, но здесь это не актуально). После создания граблей db: mograte, создания нескольких элементов и тестирования, я захотел добавить отношение, в котором productsprio_properties: users и users has_many: products.

Но, конечно, поскольку я уже создал таблицы, там нет столбца для сохранения этой информации.

Как выполнить миграцию в базе данных, чтобы она отражала эту модель? Есть ли консольный инструмент для этого? Нужно ли устанавливать сторонний гем?

1 Ответ

4 голосов
/ 08 декабря 2011

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

В терминале перейдите в приложение Rails и введите:

rails generate migration add_user_id_to_products user_id:integer

Это автоматически создаст миграцию со столбцом user_id в таблице продуктов. Затем вы можете снова перенести базу данных, чтобы добавить последние изменения:

rake db:migrate

Затем у вас должен быть минимум, необходимый для ваших отношений has_many / assign_to.

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