2
一旦其所有者(即其所有記錄)被銷燬,我想銷燬Book
。銷燬所有belongs_to協會銷燬的記錄
如果只有一個belongs_to
關係,則dependent
選項很簡單。
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
一次被摧毀。如果Cart
和Shop
擁有相同的Book
,並且Shop
被銷燬,但Cart
不被銷燬,Book
不會被銷燬。