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