3

だから、私はレールが外部キーに関する参照整合性をサポートしていないという事実に出くわし、かなり驚いた。それで、これを管理するための最良の方法は何ですか?参照整合性に対処するための「レール」の方法はありますか?

理想的には、アプリはこれらすべてに対処する必要はありません。dbはする必要があります。私は外国人のようなプラグインを見ていました。この方法にはいくつかの欠点があるのだろうか。これは通常、レールでどのように処理されますか?

4

2 に答える 2

6

これは、RailsActiveRecordの設計上の決定です。

私は、ストアドプロシージャと制約が、一貫性のある卑劣で無謀な破壊者であると考えています。いいえ、データベースさん、私のビジネスロジックを持つことはできません。あなたの手続き上の野心は実を結びません、そしてあなたは私の死んだ、冷たいオブジェクト指向の手からその論理をこじ開けなければならないでしょう。

賢さの単一の層を選択してください-DHH

したがって、答えは、DBによって処理される参照整合性はRailsの方法ではまったくないということです。

于 2010-08-09T09:43:25.840 に答える
1

を使用して、プログラムによる参照整合性を提供できます。

,:dependent => :restrict

has_oneおよびhas_manyステートメントに!

これとエラーが発生する前に確認する方法を説明するブログ

関連するActiveRecordドキュメント

于 2012-10-11T16:16:07.660 に答える