Отношение внешнего ключа в Rails - PullRequest
1 голос
/ 24 мая 2010

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

Ответы [ 2 ]

3 голосов
/ 24 мая 2010

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

1 голос
/ 24 мая 2010

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

Краткий ответ: может повысить производительность благодаря индексам, созданным внешними ключами. Уменьшает количество неверных данных, что может привести к более чистому коду.

...