1
在我的項目中,我有一個自我指涉的關聯。破壞自我指涉關聯的雙方的最佳方式是什麼?
我有一個用戶模式:
class User < ActiveRecord::Base
has_many :relationships, :dependent => :destroy
has_many :peers, :through => :relationships
end
有關係模型:
class Relationship < ActiveRecord::Base
belongs_to :user
belongs_to :peer, :class_name => "User"
end
當兩個用戶是彼此的同行,也有明顯的兩個記錄在數據庫中。
當一個用戶選擇結束關係時,我想要銷燬這兩個記錄 - 而不僅僅是關係的一方。
有沒有更好的方式去做這件事,而不是在控制器中加載兩次關係(每次關係一次)?