2010-08-09 1 views
3

Итак, я просто натолкнулся на то, что рельсы не поддерживают ссылочную целостность относительно внешних ключей и были довольно удивлены. Итак, каков наилучший способ справиться с этим? Есть ли способ «рельсов» для решения ссылочной целостности?ссылочная целостность в рельсах

В идеале приложение не должно иметь дело со всем этим; db должен. Я смотрел на такие плагины, как иностранец. Интересно, есть ли у этого метода некоторые недостатки. Как это обычно рассматривается в рельсах?

ответ

5

Это дизайнерское решение для Rails ActiveRecord.

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

Choose a single layer of cleverness - DHH

Таким образом, ответ в том, что ссылочная целостность обрабатывается БД не рельсы пути вообще.