カテゴリには、多くの製品、ビデオ、音楽などがあります。
問題のカテゴリが破棄されると、それに関連付けられているすべてのものも破棄されます。
確かに、ActiveRecord の #before_destroy メソッドを手動で実装することはできますが、これは良い解決策ではないと思います。
モデルとカテゴリの宣言された関連付けをチェックし、何かが関連付けられている場合は削除を防ぐRails gemはありますか?
カテゴリには、多くの製品、ビデオ、音楽などがあります。
問題のカテゴリが破棄されると、それに関連付けられているすべてのものも破棄されます。
確かに、ActiveRecord の #before_destroy メソッドを手動で実装することはできますが、これは良い解決策ではないと思います。
モデルとカテゴリの宣言された関連付けをチェックし、何かが関連付けられている場合は削除を防ぐRails gemはありますか?
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
Option
:dependent => :restrict
はまさにこれを行います。ありがとう