1

カテゴリには、多くの製品、ビデオ、音楽などがあります。

問題のカテゴリが破棄されると、それに関連付けられているすべてのものも破棄されます。

確かに、ActiveRecord の #before_destroy メソッドを手動で実装することはできますが、これは良い解決策ではないと思います。

モデルとカテゴリの宣言された関連付けをチェックし、何かが関連付けられている場合は削除を防ぐRails gemはありますか?

4

2 に答える 2

2

This functionality comes standard with rails.

Use :dependent => :restrict when declaring your association.

See the doc here for more: http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many

于 2011-10-25T10:21:10.537 に答える
1

Option :dependent => :restrict はまさにこれを行います。ありがとう

于 2011-10-25T12:46:18.793 に答える