Book一旦它的所有者(即它所属的记录)被销毁,我想销毁它。
如果只有一种belongs_to关系,则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一旦它的所有所有者都被摧毁,我想摧毁它。如果 aCart和 aShop拥有相同的Book,并且 theShop被销毁但Cart不是,则Book不会被销毁。