Добавление внешнего ключа после создания приложения в Rails - PullRequest
8 голосов
/ 06 февраля 2011

Как правильно добавить отношение FK в рельсы ПОСЛЕ создания таблиц?Я определил свои отношения в своей модели, но нужно ли мне самому добавлять поле [foreigntable] _id в таблицу с помощью функции генерации миграции?Или есть другой вариант?

Ответы [ 2 ]

14 голосов
/ 06 февраля 2011

Вам определенно нужно создать новую миграцию:

rails g migration add_foreign_key_to_model_name_pluralized foreigntable_id:integer

пример:

rails g migration add_foreign_key_to_users profile_id:integer
2 голосов
/ 09 декабря 2012

Чтобы добавить ограничение FK в базу данных, вам нужно использовать драгоценный камень, подобный иностранцу Ответ @apneadiving добавляет столбец "profile_id" в таблицу пользователей. Как говорится, это отношение, но не ограничение в БД. Просто подумал, что укажу на это, поскольку сейчас я делаю нечто подобное.

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