Добавьте ограничения внешнего ключа к существующим таблицам в Ruby on Rails (MySQL) - PullRequest
5 голосов
/ 15 апреля 2010

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

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

1 Ответ

6 голосов
/ 15 апреля 2010

Иностранец прекрасно работает для управления внешними ключами.

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

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