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
不会被销毁。