Bookその所有者(つまり、それが属するレコード)が破棄されたら、破棄したいと思います。
belongs_toリレーションシップが 1 つしかない場合は、 dependentsimple オプションが機能します。
class Book < ActiveRecord::Base
belongs_to :shop
end
class Shop < ActiveRecord::Base
has_many :books, :dependent => :destroy
end
class Cart < ActiveRecord::Base
has_many :books, :dependent => :destroy
end
belongs_toしかし、より多くの関係がある場合は?例えば:
class Book < ActiveRecord::Base
belongs_to :shop
belongs_to :cart
end
その所有者がすべてBook破壊されたら、私は破壊したい。aと aが同じ を所有していて、が破棄されているがそうでない場合、は破棄されません。CartShopBookShopCartBook