Book
その所有者(つまり、それが属するレコード)が破棄されたら、破棄したいと思います。
belongs_to
リレーションシップが 1 つしかない場合は、 dependent
simple オプションが機能します。
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が同じ を所有していて、が破棄されているがそうでない場合、は破棄されません。Cart
Shop
Book
Shop
Cart
Book